已采納回答 / 黑山頭山大王
就是直接對整數(shù)在內(nèi)存中的二進制位進行操作。比如,and運算本來是一個邏輯運算符,但整數(shù)與整數(shù)之間也可以進行and運算。舉個例子,6的二進制是110,11的二進制是1011,那么6 and 11的結(jié)果就是2,它是二進制對應(yīng)位進行邏輯運算的結(jié)果(0表示False,1表示True,空位都當0處理)。
2016-10-18
已采納回答 / 黑山頭山大王
從最低位(最右)算起,位上的數(shù)字乘以本位的權(quán)重,權(quán)重就是2的第幾位的位數(shù)減一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。2(1-1)代表2的0次方,就是1;其他類推比如二進制1101,換算成十進制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13
2016-10-18
已采納回答 / 黑山頭山大王
? ? ? ?德國著名的數(shù)學(xué)家和哲學(xué)家萊布尼茲,對帕斯卡的加法機很感興趣。于是,萊布尼茲也開始了對計算機的研究?! ∪R布尼茲也是第一個認識到二進制記數(shù)法重要性的人,并系統(tǒng)地提出了二進制數(shù)的運算法則。二進制對200多年后計算機的發(fā)展產(chǎn)生了深遠的影響。他于1716年發(fā)表了《論中國的哲學(xué)》一文,專門討論八卦與二進制,指出二進制與八卦有共同之處。 1672年1月,萊布尼茲搞出了一個木制的機器模型,向英國皇家學(xué)會會員們做了演示。但這個模型只能說明原理,不能正常運行。此后,為了加快研制計算機的進程,萊布尼茲在巴黎定...
2016-10-18
已采納回答 / SkyFreecss
? ? ? 看來這位童鞋是強迫癥犯了。。。你只需要記住相對于二進制數(shù)而言的,左移一位,相當于最后一位加一個零,即將數(shù)擴大2^1倍,左移n位,即加n個零,擴大2^n次方,然而這僅限于無符號數(shù)的運算,有符號數(shù)就要考慮高位溢出了。乘法運算是一步一步乘(移位)出來的,每次取乘數(shù)的一位與被乘數(shù)操作,1則把被乘數(shù)照寫,0則為0,然后乘數(shù)右移。這樣循環(huán),最后把每一步結(jié)果加起來。所以左移位比乘法效率要高(具體參見<<計算機組成原理>>),你可以在java上寫個小程序看看兩者的運算時間。
2016-10-12
已采納回答 / 惟喥嫚朩
以8位二進制為例演示,-1轉(zhuǎn)化成二進制的過程:① 先求-1的相反數(shù)得到1②?1的8位二進制原碼為 0000 0001③?1的8位二進制反碼為 1111 1110 ????(原碼1變0,0變1就可以得到反碼)④?1的8位二進制補碼為 1111 1111?????(反碼加1就可以得到補碼)⑤-1的8位二進制1111 1111????????????????(就是1的補碼)簡單的講就是 負數(shù)相反數(shù)的原碼取反+1 ????
2016-09-28
最贊回答 / qq_東林星石_03802638
無符號和有符號是兩種數(shù)據(jù)了,有符號的11001111 ?第一位是符號位,為1則表示負數(shù),為0表示正數(shù)。要知道有符號的11001111的十進制數(shù),可以這樣來:第一步,11001111 - 1 = 11001110第二步,按位取反 ? ? ? ? ? ?00110001第三步,00110001這個數(shù)就是它的正數(shù)二進制表示了,49。所以原來的負數(shù)就是-49
2016-09-22
最贊回答 / 舊城以東qq
我發(fā)現(xiàn)了 11001111 = -49或者207 ?如果bs[0]中存的是11001111,直接 (int)bs[0]則結(jié)果為-49;如果bs[0]&0xff則結(jié)果為207,這是為什么 求問?????
2016-08-31
最新回答 / A未來戰(zhàn)士N
如果是-8143,為什么這四個字節(jié)的整數(shù)相加可以得到-8143,不是應(yīng)該先減1,得反碼,再取反的原碼,這樣算嗎?
2016-08-21
已采納回答 / lululululuming331052
8143 二進制表示為?1111111001111,8143>>0*8中0*8的優(yōu)先級更高,所以這就是對8143右移0位,之后的與運算,結(jié)果就是11001111,如果11001111作為無符號數(shù)就是207,如果作為有符號數(shù),11001111第一個1,就是表示為負號,根據(jù)負數(shù)的表示方式 負數(shù)為絕對值的補碼,11001111轉(zhuǎn)換為原碼,先加1,得到11010000,然后取反00101111=49,所以就是-49
2016-08-17