牛人寫的int轉二進位制方法

2021-05-08 00:03:58 字數 735 閱讀 2134

研究了下!!真的很牛!!lz如果想真的了解位制轉換機制,最好研究下!!

(char)(((num>> i)&1)+'0');

這裡實現把num需要轉換的向右移動 i位 目的是獲得這個第i個二進位制的數值(0或者1)

因為1的二進位制的特殊性!!

可以獲得第i位的二進位制數值

這樣 就能獲得字元『0』或『1』

然後轉換成string就ok

public

class

test

/*** 將 int 型別資料轉成二進位制的字串,不足 int 型別位數時在前面添「0」以湊足位數

* @param

num*

@return

*/public

static

string tofullbinarystring(

intnum)

return

newstring(chs);       

}/**

* 將 long 型別資料轉成二進位制的字串,不足 long 型別位數時在前面添「0」以湊足位數

* @param

num*

@return

*/public

static

string tofullbinarystring(

long

num)

return

newstring(chs);        }}

十二進位制轉二進位制 2018

1 逐個輸出對應的十進位制,用空格隔開 高位到地位 10 2 輸出對應的十進位制數 10 3 轉為二進位制,用4個位元組表示 10 例如 輸入a2 輸出 10 2 12200000000 00000000 00000000 01111010 思路 1 利用transfer char ch 將單個字元...

xml轉二進位制

1.獲得選中的要轉換的類名,然後反射物件反序列化該型別用於xml反序列化 2.經過1得到了物件,然後使用序列化工具類反序列化為二進位制 xml轉二進位制 序列化工具類,請看文章 public class dataeditor assetdatabase.refresh editorutility.c...

十六進製制 轉 二進位制方法彙總

一 四位法 以小數點為起始點,將二進位制數值每4位劃開,並將16進製制中的元素分別替換為4位的二進位制 參考文章 16進製制元素與二進位制的對應關係 16進製制元素01 2345 67二進位制0000 0001 0010 0011 0100 0101 0110 0111 16進製制元素89 abcd...