計算機中,用二進位制(或者簡寫成十六進製制)表示數,高位為0的數為正數,高位為1的數是負數。
例如,int a = 0xf48904e,
int b = 0xf48904e0,
long c = 0xf80000000l,
long d = 0xf800000000000000l.
其中,a和c是正數,b和d是負數
通過編寫程式,很容易判斷結果。如果是書面測試,應該注意數的位數。
int型資料是32位,用十六進製制表示應該有8個數字,不足8個數字,實際上是前面補充0,也就是a = 0x0f48904e;
long型資料是64位,用十六進製制表示有16個數字,不足16個數字,前面補0,也就是說c = 0x0000000f80000000l.
正負數二進位制
1 原碼 乙個正數的原碼,是按照絕對值大小轉換成的二進位制數 乙個負數的原碼,是按照絕對值大小轉換成的二進位制數,然後最高位補1。2 反碼 正數的反碼與原碼相同 負數的反碼為對該數的原碼除符號位外各位取反 原為1,取反為0 否則相反 3 補碼 正數的補碼與原碼相同 負數的補碼為對該數的原碼除符號位外...
判斷二進位製半整數(二進位制)
10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...
Delphi 判斷乙個二進位制數中有多少個1
技術交流,dh講解 有個朋友發簡訊來求助,我想他是在筆試.哈哈.c 的,但是我們知道原理後,什麼都是一樣的.乙個數的二進位制形式是這樣的.10011001 那麼要判斷有多少個1的話,我們只要與 00000001與,然後迴圈右移與就可以了.比如第一次 10011001 and 00000001 1 說...