鱼C论坛

 找回密码
 立即注册
查看: 2736|回复: 3

如何理解小甲鱼说的二进制转换(2的n次方减1)

[复制链接]
发表于 2020-2-9 14:40:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
二进制转换为10进制
  
  二进制                                                                                                            十进制                                                                                                         小甲鱼说的2n次方-1
     1                    2^0    (2的0次方)                                                                  1                                                                                                                   2^1-1         
     10                  2^1       (2的1次方)                                                                 2                                                                                                                   2^1
     11                  2^1+1   ((2的1次方)+1)                                                         3                                                                                                                    2^2-1          (4-1)
     100                2^2         (2的2次方)                                                                 4                                                                                                                    2^2
     101                 2^2+1    ((2的2次方+1)                                                        5                                                                                                                     2^2+1
     110                 2^2+2^1   (2的2次方+2的一次方)                                          6                                                                                                                     2^3-2
     111                2^2+2^1+2^0    (2的2次方+2的一次方+2的0次方)                7                                                                                                                     2^3-1
     1000              2^3                                                                                           8
     1001              2^3+2^0                                                                                  9
     1010              2^3+2^1                                                                                 10
     1011              2^3+2^1+2^0                                                                        11
     1100              2^3+2^2                                                                                 12
     1101                                                                                                              13
     1110                                                                                                              14
     1111                2^3+2^2+2^1+2^0       (8+4+2+1)                                 15
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-9 14:41:51 | 显示全部楼层
二进制的 1 相当于 2^1-1 等于十进制的 1
二进制的 11 相当于 2^2-1 等于十进制的 3
二进制的 111 相当于 2^3-1 等于十进制的 7
……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-9 21:15:18 | 显示全部楼层

                               
登录/注册后可看大图

我觉得你按照这个更常规的方法来理解会不会更好
1其实是0001 那么就是0*2^3+0*2^2+0*2^1+1*2^0=1
继续
10其实是0010,就是0*2^3+0*2^2+1*2^1+0*2^0=2
11其实是0011,就是0*2^3+0*2^2+1*2^1+1*2^0=3
100其实是0100,就是0*2^3+1*2^2+0*2^1+0*2^0=4
这样子会不会比你提问列得更有规律更容易理解?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 21:06:42 From FishC Mobile | 显示全部楼层
比如说一个bit八位吧
这个数最大可以表示的数为11111111,即八位每个都是1
你现在想把这个数换成10进制,会很麻烦,因为要计算每个位的2阶乘
现在把这个数加一,变成100000000,即九位数
然后算这个数字的十进制大小,就是1*2(位数-1)
得到2^8
最后减去加的一:2^8-1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-9 09:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表