C 中int型資料的十六進製制寫法

2021-07-11 02:37:49 字數 564 閱讀 2286

在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系...