已采納回答 / 慕萊塢9220042
你好,這里應(yīng)該是 51&5 = 0011 0011 & 0000 0101 = 0000 0001 = 1;書寫要規(guī)范,代碼書寫要求嚴謹,一定要注意養(yǎng)成良好的書寫習(xí)慣,對你發(fā)展很有幫助,對以后寫代碼的bug的減少也有很大的幫助,廢話就這么多,下面看下問題,這是二進制與運算,0&0 = 0, 0&1 = 0, 1&1 = 1,知道了這個就可以看下 0011 0011 & 0000 0101 ,根據(jù)與運算的規(guī)則,可以很容易的得到 0000 0001;為什么前面那...
2015-12-10
已采納回答 / AoChi
(二)--->(十): ?這里可以用"8421碼"的方法.這個方法是將你所要轉(zhuǎn)化的二進制從右向左數(shù),從0開始數(shù)(這個數(shù)我們叫N),在位數(shù)是1的地方停下,并將1乘以2的N次方,最后將這些1乘以2的N次方相加,就是這個二進數(shù)的十進制了. ?還是舉個例子吧: ?求110101的十進制數(shù).從右向左開始: ?(1) 1乘以2的0次方,等于1; ?(2) 1乘以2的2次方,等于4; ?(3) 1乘以2的4次方,等于16; ?(4) 1乘以2的5次方,等于32; ?(5) 將這些結(jié)果相加:1+4+16+32=53...
2015-12-09
已采納回答 / Caballarii
直接轉(zhuǎn)換,轉(zhuǎn)八進制三位一算,轉(zhuǎn)十六進制四位一算比如10101110轉(zhuǎn)八進制就是10,101,110,逗號隔開的分別算出來是2,5,6,就是八進制256轉(zhuǎn)十六進制就是1010,1110,逗號隔開的分別算出來就是AE,就是十六進制的AE
2015-12-09
已采納回答 / 憊懶sloth
記著一點,當被除數(shù)小于除數(shù),商一定是0,余數(shù)是被除數(shù)本身。其實余數(shù)一定小于除數(shù)。8除以16 為商0,余8 ?1除以2 為商0,余1
2015-12-09
已采納回答 / 憊懶sloth
一樣的,原先轉(zhuǎn)2進制是除2,現(xiàn)在除16懶得寫了,隨便百了個給你除16取余數(shù)得最低1位,然后把商繼續(xù)除得第2位,直到商等于065036 除 16,余數(shù) 12(C),商40644064 除 16,余數(shù) 0(0),商254254 除 16,余數(shù) 14(E),商1515除16,余數(shù) 15(F),商0,結(jié)束得16進制為 FE0C
2015-12-08
已采納回答 / 散落凡塵的雨
對,正數(shù)的補碼是他本身的二進制數(shù),負數(shù)的補碼是他的反碼+1得到。如果為正值,1111 1001--->249如果為負值,1111 1001--->1111 1000--->0000 0111--->7,為負數(shù)最后等于-7
2015-11-07
已采納回答 / xinhao
我不知道你是真不知道還是裝不知道。2,二進制是10,但不是僅僅用2bit還保存2,一般是一個字節(jié),8bit,那么2就是00000010,左移一位后就是00000100,變成了4
2015-10-02
已采納回答 / taoy
??????? String str = null;??????? if(i >= 0) {??????????? str = String.format("%032d", Integer.valueOf(Integer.toBinaryString(i)));??????? } else {??????????? str = Integer.toBinaryString(i);??????? }這里主要用的字符串格式化的內(nèi)容。
2015-09-16