二进制转换的基础算法

十进制转二进制:

通常情况下,是对十进制数字使用除二求余法,然后倒着写回来,就是该数字的二进制表达方式

如下图所示

但是有一种稍微简便的方法,记住2^0到2^8的数字,即:

1,   2 ,  4 ,  8 ,  16 ,  32 ,  64,   128 ,  256 …………

2^0 ,2^1, 2^2    2^3    2^4    2^5    2^6        2^7     2^8  …………

当我们看见一个十进制数的时候  例如  159

我们可以把 159拆分为:   159=128+16+8+4+2+1;然后就对照上面给的2的多少次方,对应写下来。   高位写前面,低位写后面,  有则为1   无则为0,

1,   2 ,  4 ,  8 ,  16 ,  32 ,  64,   128 ,  256 …………

1       1       1       1       1        0         0         1

即: 10011111

二进制转十进制也是同理可得:

(11101011)       从低位往高位写

1,   2 ,  4 ,  8 ,  16 ,  32 ,  64,   128 ,  256 …………

1      1       0      1          0       1         1           1

然后把数字相加,即可得到    128+64+32+8+2+1=235

二进制转十六进制:

将一个二进制数转换为十六进制的数字,即四位一体, 也可称为“八四二一法则”,因为十六进制,不能超过十六,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(代表10,11,12,13,14,15)

下面通过例题来看,

1010110101                                                            8   4   2   1

从高位往低位排开,四个为一体                             0    0   1   0            2

                                                                                1    0   1   1           B

                                                                                0    1    0   1          5

所以1010110101  转换为  十六进制   为:  2B5  

十六进制转二进制:

同理   以 2B5为例:

每个数字都需要 单独打开, 同上,利用“八四二一”方法

二进制与八进制的互相转换:

称为“四二一”法则,即三位一体, 方法同  十六进制与二进制的互转是一样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值