十进制:0~9组成;不能以0开头;可带正负号; %d表示十进制输出;
八进制:0~7组成;以0开头;可带正负号;%o(字母)表示以八进制输出;
十六进制:数字0~9和大写字母A~F组成;前缀为Ox或者OX;%x或者%X表示十六进制输出;
是几进制就逢几进一!
在讲怎么转换之前我们先来看看二进制和十进制:
二进制全部有0和1组成,我以十进制数(十进制就是我们生活中常用的)15为例。15=8+4+2+1
也就是2^3+2^2+2^1+2^0;
接下来遵从2个准则从右向左写准则和从0次方到最高次方有则写1没有写0;
我们在举个例子,以999为例转化为二进制:
999=512+256+128+64+32+4+2+1;
即:999=2^9+2^8+2^7+2^6+2^5+2^2+2^1+2^0
那么一个二进制数1101它的十进制数是多少呢?
还是从右往左加:1×2^0+0×2^1+1×2^2+1×2^3=13
以上便是十进制和二进制的相互转换,其他的触类旁通都可以通过转化为二进制实现相互转化
可能不太直观,那么如下图:
十六进制:16就是2的4次方所以四位一看
那么比如将一个八进制数转化为十六进制数就可以先将其转化为二进制数,然后通过二进制再转化为十六进制就可以了。
加油!