C語言中常用的有十進制焚志、二進制衣迷、八進制(用0表示)、十六進制(用0x表示)酱酬。
十進制轉二進制:
十進制轉二進制采取除于2取余的方式壶谒。
將十進制數(shù)除于2得到商和余數(shù),
將商繼續(xù)除于2一直到商為0,
將得到的余數(shù)倒敘排列就是轉換為二進制的結果
二進制轉十進制:
從右向左用二進制位上的每一個數(shù)乘以2的相應次方
如二進制1010轉換為十進制:
1010 = 0*(2的0次方)+1*(2的1次方)+0*(2的2次方)+1*(2的3次方) = 2 + 8 = 10
八進制轉換為二進制
將二進制數(shù)自右向左每三位分為一段(若不足三位用0補齊),
然后將二進制的每三位轉換為一位八進制數(shù)
如將二進制數(shù)0101010轉換為八進制:
0 101 010不夠三位的補0得到
000 101 010 = 052 = 0052(八進制用0表示)
十六進制轉換為二進制
將二進制數(shù)自右向左每四位分為一段(若不足三位用0補齊)贮泞,
然后將二進制的每4位轉換為一位十六進制數(shù)
如將二進制數(shù)0101100轉換為十六進制:
010 1100不夠三位的補0得到
0010 1100 = 2C= 0x2C(十六進制用0x表示)