整數型別 妙用 和 進行各進製之間的轉換

2021-09-02 18:57:34 字數 524 閱讀 7536

知識點: 常用的四種int資料型別

%d 十進位制格式符

%0x 十六進製制

%o 八進位制

注意: 八進位制的 %o 中的 o 是字母o

十六進製制 的 %0x 中的 0 是數字0

不管是16進製制還是8進製或者10進製,這串數字在計算機記憶體裡的儲存形式都是一串2進製數,這是經過計算機自動轉換的,所以我們可以對不同進製的數直接進行數**算。

例如下面的16進製制和8進製相加輸出乙個10進製數:

#includeint main()

下面我們用**來實現10進製轉n進製輸出(以10進製轉16進製為例):

#includeint main()

for(d=c-1;d>=0;d--)

printf("%d",b[d]); // 倒序輸出餘數。

return 0;

}

各進製之間的轉化方法

首先請注意 b binary 表示二進位制,o octal 表示八進位制,d decimal 或不加表示十進位制,h hexadecimal 表示十六進製制 二 八 十六進製制轉化為十進位制的方法 一 將二進位制轉化為十進位制 方法 二進位制數從低位到高位 即從右往左 計算,例如,二進位制數 101...

mysql 10進製 轉32進製 各進製之間的轉換

一 二進位制與十進位制之間的轉換 1 二進位制轉十進位制 不分整數和小數從最後一位算起,每一位上的數乘以2的幾次方,這個次數由這個數字所在的位置決定,從零位開始,然後相加 例 01101011.001轉十進位制1乘2的 3次方 0.125 0乘2的 2次方 0 0乘2的 1次方 0 1乘2的0次方 ...

js各進製之間的相互轉換

十進位制轉二進位制 parseint num tostring 2 十進位制轉八進位制parseint num tostring 8 十進位制轉十六進製制parseint num tostring 16 二進位制轉十進位制parseint num,2 八進位制轉十進位制parseint num,8 ...