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