新足迹

 找回密码
 注册

精华好帖回顾

· 又将一年端午节 (2009-5-24) 太阳星辰 · 闲谈找工奇遇,纠结在政府工和commercial之间 (2011-5-27) joybank886
· ASDFADS (2012-4-17) mohan29 · 半月谈 - 中国摇滚音乐教父崔健 (2009-7-31) zmzhu
Advertisement
Advertisement
查看: 2089|回复: 14

请问2进制的一个问题 , 中学级别 [复制链接]

头像被屏蔽

禁止发言

发表于 2022-5-27 18:58 |显示全部楼层
此文章由 whoiswhotoday 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 whoiswhotoday 所有!转贴必须注明作者、出处和本声明,并保持内容完整
2进制是base-2 system.
这个base-2如何解释?
是不是一切数都可以写出n X 2^x 的形式.
Advertisement
Advertisement

发表于 2022-5-27 18:59 来自手机 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
到2就进位

发表于 2022-5-27 19:37 来自手机 |显示全部楼层
此文章由 yzh1999 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzh1999 所有!转贴必须注明作者、出处和本声明,并保持内容完整
的多项式形式

发表于 2022-5-27 20:50 来自手机 |显示全部楼层
此文章由 act_nan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 act_nan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对的,可以

发表于 2022-5-27 20:55 来自手机 |显示全部楼层
此文章由 act_nan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 act_nan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
比如 15 = 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0

发表于 2022-5-27 21:16 |显示全部楼层
此文章由 lunatic_C_G 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lunatic_C_G 所有!转贴必须注明作者、出处和本声明,并保持内容完整
整数会以十六进制的方式保持在内存里,但可以二进制显示.比如十进制的15存在内存是0x0f,以二进制里记作0b1111,即0b1000+0b0100+0b0010+0b0001计算的结果(1<<3+1<<2+1<<1+1,其中<<叫左移运算符,就对应十进制的进位)
笑看垄断资本党国的虚拟散户自嗨
Advertisement
Advertisement

发表于 2022-5-28 11:59 来自手机 |显示全部楼层
此文章由 勤快猫 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 勤快猫 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 勤快猫 于 2022-5-28 13:36 编辑
lunatic_C_G 发表于 2022-5-27 21:16
整数会以十六进制的方式保持在内存里,但可以二进制显示.比如十进制的15存在内存是0x0f,以二进制里记作0b111 ...


我的理解是:
整数或整数的地址会以二进制的方式保持在内存里,但可以任何进制显示、调用,以16进制最多?

发表于 2022-5-28 15:45 |显示全部楼层
此文章由 lunatic_C_G 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lunatic_C_G 所有!转贴必须注明作者、出处和本声明,并保持内容完整
勤快猫 发表于 2022-5-28 11:59
我的理解是:
整数或整数的地址会以二进制的方式保持在内存里,但可以任何进制显示、调用,以16进制最多? ...

十六进制数的一位的存储位置就是4位二进制(bit),像文件存储中的byte,1byte就是8位二进制或者2位16进制,对应了编程语言中的char(unsigned char)类型,其他类型类似16位的unsigned short/short,32位int等等,拿操作系统来说经常说要下载多少位系统,比如windows的winxp系统就有32-bit系统和64-bit,不仅是对应了指令集也指的在内存存储中的通用单元.
感觉有点乱,说的
笑看垄断资本党国的虚拟散户自嗨

发表于 2022-5-28 15:47 |显示全部楼层
此文章由 lunatic_C_G 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lunatic_C_G 所有!转贴必须注明作者、出处和本声明,并保持内容完整
勤快猫 发表于 2022-5-28 11:59
我的理解是:
整数或整数的地址会以二进制的方式保持在内存里,但可以任何进制显示、调用,以16进制最多? ...

差不多是这样,显示嘛,要做转换计算的

评分

参与人数 1积分 +3 收起 理由
勤快猫 + 3 感谢分享

查看全部评分

笑看垄断资本党国的虚拟散户自嗨

发表于 2022-5-29 13:19 来自手机 |显示全部楼层
此文章由 dragonballz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dragonballz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lunatic_C_G 发表于 2022-5-27 21:16
整数会以十六进制的方式保持在内存里,但可以二进制显示.比如十进制的15存在内存是0x0f,以二进制里记作0b111 ...

说反了,计算机数据都是二进制存储,但一堆1和0数着数着容易出错,所以显示时会转化为16进制,正好四位二进制对应一位16进制数据

发表于 2022-5-29 13:22 来自手机 |显示全部楼层
此文章由 dragonballz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dragonballz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其实按照计算效率来说,e进制或三进制最高,可惜找到三个稳态的物质基本不可能,十进制就更不可能了。而两个稳态物质很多,比如高电压和零电压、通或断等等,所以计算机一般就是二进制。
Advertisement
Advertisement

发表于 2022-5-29 13:25 来自手机 |显示全部楼层
此文章由 dragonballz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dragonballz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不过楼主问是不是所有数都可以以二进制表达,回答是可以;不过要转换成十进制,尤其是实数时会产生误差影响精度

发表于 2022-5-30 15:55 |显示全部楼层
此文章由 cnmxiu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cnmxiu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
中学没毕业

发表于 2022-5-30 23:48 |显示全部楼层
此文章由 kanweng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kanweng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
base-2 = binary  (or  binary numeral system)   (means 2 symbols(0 and 1)
base-8 =  Octal,                                                   (means 8 symbols(0,1, 2, 3,4,5,6,7)
base-10 = Decimal (or decimal numeral system)  (means 10 symbols (0, 1, 2,3,4,5,6,7,8,9).
base 16: Hexadecimal Numbers   (means 16 symbols (0, 1, 2,3,4,5,6,7,8,9, A, B, C, D ,E ,F).


base ? 多少就是用几个symbols来表达,

比如 5

5 in Binary: 5₁₀ = 101₂
5 in Octal: 5₁₀ = 5₈
5 in Hexadecimal: 5₁₀ = 5₁₆
101₂ in Decimal: 5₁₀

比如 89
89 in Binary: 89₁₀ = 1011001₂
89 in Octal: 89₁₀ = 131₈
89 in Hexadecimal: 89₁₀ = 59₁₆
1011001₂ in Decimal: 89₁₀

比如  8949 (base 10)  = 22f5 (base 16).
比如  8949 (base 10)  = 21365 (octal).   

发表于 2022-5-30 23:56 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们人类有10个手指头, 所以用10进制最方便。

你把计算机想象成只有2个手指头, 所以2进制最方便。

其他都一样。

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部