鱼C论坛

 找回密码
 立即注册
查看: 3305|回复: 7

关于C语言二进制的问题!

[复制链接]
发表于 2013-9-27 08:26:08 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 £旋转¢木马£ 于 2013-9-27 08:35 编辑

   大家好,我是新人很高兴能来到这里和大家共同进步。
                      我在学习C语言二进制的问题我一直想不明白。  二进制用  0  1  表示    为什么别的数字就会用0 1不同的表示。其中的计算方法是怎么样的。我问了很多人他们给的回答我还是不明白,希望高手们能耐心的解释给我看!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-27 08:58:44 | 显示全部楼层

回帖奖励 +5 鱼币

虽然没明白你问的什么。。。
http://baike.baidu.com/link?url=IeCJB3Dfh5c3vV92zlaqPyLAraKydi5RNfwTsuHRox4_59qostm1A9FrIGHP4qLw
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-27 09:25:22 | 显示全部楼层
确实没明白 你想问什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-27 10:25:54 | 显示全部楼层
你的问题是说为什么大于1的其他数也能用“0”和“1”的组合来表示吗?
    这是因为我们认为规定不同位置上的"0"或"1"代表着不同的数值。如下:
                              位置n: 5   4   3  2  1  0
    对应位置所表示的数值:32 16  8  4  2  1  
   这个对应位置的数值,我们称为权重。位置n的权重计算式2^n。
             ( 如位置5,代表权重为32,位置2,代表的权重为16,……)
                      二进制值: 1   0   1  1  0  1
                                 = 1*32+0*16+1*8+1*4+0*2+1*1 = 45
类似的,十进制的数,n位置的权重为 10^n。所以一百二十五(125=1*100+2*10+5*1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-27 11:29:32 | 显示全部楼层

是的,任何数都能用0,1表示
我就是没有明白  逢二进一的  “逢”字什么意思?   
3为什么用11 来表示     是不是  0  1
                                                  +0  1
                                                 ————  这个怎么算啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-27 11:50:39 | 显示全部楼层
£旋转¢木马£ 发表于 2013-9-27 11:29
是的,任何数都能用0,1表示
我就是没有明白  逢二进一的  “逢”字什么意思?   
3为什么用11 来表示  ...

逢二进一:就是说:满2的时候,位置往前进一位。
为什么呢?
其实”逢二进一“仅仅是一个最简单的实例说法而已。她代表的操作如下:
                          位置n: 5   4   3  2  1  0
    对应位置所表示的数值:32 16  8  4  2  1  
====================================
当一个数a=1(二进制表示为1)时,a++,则a=2,对应上表2=0*8+0*4+1*2+0*1,二进制表示为10; 逢二进一
当一个数a=3,(二进制表示为11)时,a++,则a=4,对应上表4=0*8+1*4+0*2+0*1,二进制表示为100; 逢四进一
当一个数a=7,(二进制表示为111)时,a++,则a=8,对应上表4=1*8+0*4+0*2+0*1,二进制表示为1000; 逢八进一
  而二,四,八,的共同点是二是他们的最小公约数,所以就简称 逢二进一。意思是位置前进了一位。

    二进制:                         十进制:
           0  1                          5  4
        + 0  1                      + 4  7
      ————                  ————  
进位前       2                             11
进位后   1  0                          1    1
---------------------------------------------------
结果      1  0                          10    1
                            进位      1    0
--------------------------------------------------
                                        1    0    1

结果:Binary:  01+01=10
         Decimal:54+47=101
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-27 20:22:33 | 显示全部楼层
楼上解答好详细,支持!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-28 02:50:45 | 显示全部楼层
呵呵好人还是多啊,记住人为规定这一条,我们规定在第二位是2号位,就像十进里面的第二位是十位一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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