-
字符串 轉化 字節
查看全部 -
小端法:低位字節排放在內存的低地址端即該值的起始地址,高位字節排放在內存的高地址端
大端法:高位字節排放在內存的低地址端即該值的起始地址,低位字節排放在內存的高地址端
查看全部 -
JAVA內置的進制轉換
查看全部 -
<< 左移 用來將一個數的各二進制位全部左移N位,高位舍棄,低位補0。
? ? ? ?如果左移舍棄的高位不包含1,則每左移一位,相當于該數乘以2。
?>> 右移 將一個數的各二進制位右移N位,移到右端的低位被舍棄,對于無符號數,高位補0。?
? ? ??每右移一位,則相當于該數除以2。
>>> 無符號右移運算?將一個數的各二進制位右移N位,高位補0。
?& 按位與 如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0。
特殊用法:
? ? ?(1)?清零。如果想將一個單元清零,即使其全部二進制位為0,只要與一個各位都為零的數值相與,結果為零。
? ? ? (2)取一個數中的指定位
? ? ? ? x=1010 1110,取低四位,X&0000? 1111= 0000 1110 即可得到。
方法:找一個數,對應X要取的位,該數的對應位為1,其余位為零,此數與X進行“與運算”可以得到X中的指定位。
?l 按位或 兩個相應的二進制位中只要有一個為1,該位的結果值為1,否則為0。
? ? 特殊用法:
(1)常用來對一個數據的某些位置1
例:將x=1010 0000的低4位置1 ,用x| 0000 1111 =1010 1111?即可得到。
方法:找一個數,對應X要取的位,該數的對應位為1,其余位為零,此數與X進行“或運算”可以得到X中的某些位置1。
^ 異或運算 兩個相應位為“異”(值不同),則該位為1,否則為0。
? ? 特殊用法:
(1)使特定位翻轉,找一個數,對應X要翻轉的位,各數的對應位為1,其余位為0,此數與X進行“異或運算”即可。
例:將x=1010 1110的低4位翻轉 ,用x^ 0000 1111 =1010 0001即可得到。
(2)與0異或,保留原值
兩個變量交換值的方法
1、借助第三個變量實現
2、利用加減法實現
A=A+B;B=A-B;A=A-B;
3、異或運算實現,效率最高的
A=A^B;B=A^B;A=A^B;
~取反運算
將二進制數按位取反,即將0變1,1變0
原碼 一個整數按照絕對值大小轉換成的二進制數稱為原碼。
反碼 將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。
補碼 反碼加1稱為補碼
? ? 負數以正數的補碼形式表示
? 計算1開頭的二進制
? ? 1、補碼減1得到反碼
? ?2、反碼取反得到原碼
? ?3、計算原碼,取相反數
正數:原碼=反碼=補碼 負數:反碼=原碼的所有位(符號位除外)取反?補碼=反碼+1
查看全部 -
計算機查看全部
-
二進制,六十進制,二十進制,三百六十進制,十六進制。查看全部
-
進制轉換查看全部
-
二進制轉換成其
他進制
查看全部 -
交換兩個數:
借助第三個變量
利用加減法實現兩個變量的交換,A=A+B;B=A-B;A=A-B;
利用異或或運算來實現,也是效率最高,A=A^B;B=A^B;A=A^B;
查看全部 -
JAVA內置的進制轉換
查看全部 -
大小端
小端法(Little-Endian)
低位字節排放在內存的低地址端即該值的起始地址,高位字節排放在內存的高地址端
高端法(Big-Endian)
高位字節排放在內存的低地址端即該值的起始地址,低位字節排放在內存的高地址端
查看全部 -
原碼:一個整數按照絕對值大小轉換成的二進制數稱為原碼
反碼:將二進制數按位取反,取得的新二進制數稱為原二進制數的反碼。
補碼:反碼加1稱為補碼
查看全部 -
二進制算法:除法除2,直至商為0查看全部
-
十進制轉換二進制原理:
二進制逢二進位,十進制數x第一次除2取到的余數是二進制數y的個位(x中含有多少個2,多余的肯定是個位(x2^0)),商k1是x降低一位數的值大小,第二次除2取到的余數是y的十位大?。ê卸嗌賯€4,多余是十位(x2^1))以此類推
好比十進制數求各位數值,第一次除10余數是個位(x10^0),商除10余數是十位(x10^1)
十進制數x同樣可以第一次除2求個位,第二次x除4求后兩位個位十位大小(注意這個值不是直接各位上的位數,而是后兩位形成的新數的大小,所以需要減去個位再上一次計算的除數(似乎叫做權值))
以此類推就可以求到各位的數字
好比十位數第一次除10余數是個位,第二次原數除100求得是十位+個位形成的新數的大小,需要減去個位再除以上次計算的除數10,下一輪計算就需要除100這樣,每一次的余數只需減去上一次的余數即可
總結:短除法化成二進制就是不斷的除以二算出余數,其除以二的實質就是左移一位,(第一次是不夠2余下的所以是個位,第二次是夠2不夠4的所以是十位)是想十進制的數字除以十就是相當于左移一位,剩下來的余數就是該位的數字同理化成二進制
查看全部 -
程序中所有的數在內存中都是以二進制的形式存儲的
查看全部
舉報