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