在c++中int型別一般表示乙個有符號的32位整數。在一些情況下(例如進行位操作時)我們需要使用十六進製制的方式來表示int型別。
c++中十六進製制的表示方法為使用」0x「字首後面跟十六進製制資料,對於32位整數來說最多需要8個十六進製制數字來表示。
書寫的方式與十進位制類似,從高位到低位,未書寫的高位預設為0。
即:0x01 與 0x00000001相同,都表示十進位制的 1。
int型最高位是0的為正數,最高位是1的為負數。其它位數值越大表示的數也越大。
即在int型別中:
正整數的最大值為 0x7fffffff 也就是十進位制的 2147483647
正整數的最小值為 0x00000001 也就是十進位制的 1
0表示為:0x00000000
負整數的最大值為 0xffffffff 也就是十進位制的 -1
負整數的最小值為 0x80000000 也就是十進位制的 -2147483684
另外可以使用limits.h標頭檔案中定義的巨集來獲得int型的邊界
int_min 標識int型的最小值
int_max 標識int型的最大值
int轉十六進製制轉String
string ret byte b 黎明 getbytes gb2312 for inti 0 i b.length i ret hex.touppercase return ret 一string s double d double.parsedouble s 或double double.val...
c 十六進製制加法 C 十六進製制巨集的用法
流行的用法 用二進位制的每一位代表一種狀態。001,010,100這樣就表示三種狀態。通過或 運算就可以組合各種狀態。001 010 011 001 010 100 111 通過與 運算可以去除某種狀態。111 001 110 可以定義這樣的巨集組合成函式的引數 define p1 0x001l 0...
十六進製制的減法
實驗要求 程式設計計算3550h 2320h,按16進製制輸出計算所得的差1230h。再輸出3550h 2321h的差,檢驗程式的正確性。考慮依次將1230h 即0001 0010 0011 0000 b 從高位到低位,每4位二進位制數一組分離出來,再將4位二進位制數轉換為ascii碼,利用dos系...