-
java內(nèi)置的進(jìn)制轉(zhuǎn)換
查看全部 -
二進(jìn)制00111000十進(jìn)制為56即該負(fù)數(shù)正值為56,相反數(shù)為-56
查看全部 -
無符號右移運(yùn)算
查看全部 -
異或運(yùn)算2
查看全部 -
異或運(yùn)算1
查看全部 -
或運(yùn)算。。
查看全部 -
與運(yùn)算。。
查看全部 -
二進(jìn)制位運(yùn)算
查看全部 -
適合計算機(jī)的進(jìn)制
查看全部 -
十進(jìn)制換算成二進(jìn)制
查看全部 -
二進(jìn)制換算成十進(jìn)制
查看全部 -
關(guān)于原碼反碼補(bǔ)碼
以下例子都為8字節(jié)
不論原碼反碼還是補(bǔ)碼第一個數(shù)字0都表示正數(shù),1表示負(fù)數(shù)
例:11110010的第一個數(shù)字是1表明該數(shù)是負(fù)數(shù),對應(yīng)十進(jìn)制的-14
正數(shù)的原碼補(bǔ)碼反碼都一樣
負(fù)數(shù)的原碼換成反碼第一位不變,其他位取反
反碼換成補(bǔ)碼+1即可
例:-14的原碼10001110,反碼是11110001,補(bǔ)碼是11110010
如果想知道一個補(bǔ)碼對應(yīng)的十進(jìn)制是多少最簡單的方法是先看第一位數(shù)字符號是1還是0確定正負(fù),如果是正數(shù)可以直接得出十進(jìn)制,如果是負(fù)數(shù)則根據(jù)補(bǔ)碼求出原碼,然后再得出具體數(shù)字
補(bǔ)充說明
0的補(bǔ)碼是00000000,-1的補(bǔ)碼是11111111(-1的原碼是10000001)
0~127的補(bǔ)碼就是按順序往上加,00000000,00000001,00000002以此類推
-1~-128的補(bǔ)碼則是按順序往下減,11111111,11111110,11111101以此類推
之所以byte的取值范圍是-128~127是因為正數(shù)是從0開始取而負(fù)數(shù)從-1開始取
查看全部 -
求-14?<<?2?的值? //計算機(jī)中數(shù)據(jù)是以補(bǔ)碼的形式存儲,補(bǔ)碼?=?反碼?+?1 14 源碼?0000?1110 反碼?1111?0001 補(bǔ)碼?1111?0010 補(bǔ)碼左移動2位 1100?1000 然后求反碼 1100?0111 求源碼 0011?1000 十進(jìn)制就是:56 加上負(fù)號,最終結(jié)果就是,-56
查看全部 -
一個字節(jié)(B)有8個二進(jìn)制位(8bit)
補(bǔ)充:一般一個英文字符占用一個字節(jié),因為美國人搞了一個ASCII編碼,他們所有的符號也只有128(0~127)個,而128的二進(jìn)制是1000 0000,所以一個符號占用一個字節(jié),后來符號多了,還有漢字,所以有多了很多編碼,像我們最常用的UTF8就是這樣的。
查看全部 -
常用進(jìn)制換算
查看全部
舉報