数码之家

 找回密码
 立即注册
搜索
查看: 1462|回复: 22

(封贴)How many bytes are needed to represent 235 in binary

[复制链接]
发表于 2023-10-19 10:01:52 | 显示全部楼层 |阅读模式
问题已解决,感谢大家讨论,
特别感谢 happysea72 !多次回帖讨论!

本帖子中包含更多资源

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

x
发表于 2023-10-19 10:44:09 | 显示全部楼层
上大学的时候学过,知道有bcd码这回事。具体怎么计算,都还给老师了。
回复 支持 反对

使用道具 举报

发表于 2023-10-19 11:57:14 | 显示全部楼层
第2个题的答案有问题吧,我怎么觉得是9999?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-19 12:13:59 | 显示全部楼层
lingyer1 发表于 2023-10-19 11:57
第2个题的答案有问题吧,我怎么觉得是9999?

谢谢。
第2题的答案,我算出来的也是 9999.
另外,看看第1道题,答案是否正确。
回复 支持 反对

使用道具 举报

发表于 2023-10-20 11:43:47 | 显示全部楼层
第一个应该没问题,就是2字节,02 35
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 11:58:52 | 显示全部楼层
happysea72 发表于 2023-10-20 11:43
第一个应该没问题,就是2字节,02 35

谢谢回复。
一个字节是8位,可以表示的最大二进制数是 1111 1111B, 对应的十进制数是 2^8-1 = 256-1 = 255.
问题1中的十进制数字是 235, 235< 255, 为什么需要 2 个字节,而不是 1 个字节?
回复 支持 反对

使用道具 举报

发表于 2023-10-20 12:01:12 | 显示全部楼层
bh4qix 发表于 2023-10-20 11:58
谢谢回复。
一个字节是8位,可以表示的最大二进制数是 1111 1111B, 对应的十进制数是 2^8-1 = 256-1 = 25 ...

你忘了BCD码的本质了,BCD码是用16进制显示可直读的十进制数,所以235的对应BCD就是16进制数  0x02  0x35, 所有就是2字节
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 12:24:09 | 显示全部楼层
happysea72 发表于 2023-10-20 12:01
你忘了BCD码的本质了,BCD码是用16进制显示可直读的十进制数,所以235的对应BCD就是16进制数  0x02  0x35 ...

我们现在讨论的是第一个问题,第一个问题,没有提到 BCD 码,第二个问题,才牵扯到BCD啊。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 12:43:19 | 显示全部楼层
happysea72 发表于 2023-10-20 12:01
你忘了BCD码的本质了,BCD码是用16进制显示可直读的十进制数,所以235的对应BCD就是16进制数  0x02  0x35 ...

十进制235用BCD码表示,应该是 0010 0011 0101,
高4位补零后为 0000 0010B, 0000 0011B, 0000 0101B,再对应到 16进制
应该是 0x02,0x03,0x05。
哪里来的 0x35 ?
回复 支持 反对

使用道具 举报

发表于 2023-10-20 12:44:42 | 显示全部楼层
bh4qix 发表于 2023-10-20 12:24
我们现在讨论的是第一个问题,第一个问题,没有提到 BCD 码,第二个问题,才牵扯到BCD啊。 ...

既然是讲BCD码章节的课后题,那默认的就是说用BCD码表示。出题不严谨也是没法子的问题
回复 支持 反对

使用道具 举报

发表于 2023-10-20 12:49:05 | 显示全部楼层
bh4qix 发表于 2023-10-20 12:43
十进制235用BCD码表示,应该是 0010 0011 0101,
高4位补零后为 0000 0010B, 0000 0011B, 0000 0101B, ...

BCD码一个10进制数只占用4bit,所以一个字节的可以表示2个10进制数。既然你第二题能想到2字节BCD最大表示9999,为啥这个0x02  0x35不理解
回复 支持 反对

使用道具 举报

发表于 2023-10-20 12:50:07 | 显示全部楼层
bh4qix 发表于 2023-10-20 12:43
十进制235用BCD码表示,应该是 0010 0011 0101,
高4位补零后为 0000 0010B, 0000 0011B, 0000 0101B, ...

BCD码不是1字节表示一个10进制,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 14:22:14 | 显示全部楼层
happysea72 发表于 2023-10-20 12:44
既然是讲BCD码章节的课后题,那默认的就是说用BCD码表示。出题不严谨也是没法子的问题 ...

第2章第7小节, 是讲 【字节】的,不是你说的【讲BCD码】的章节,可能是我的 帖子标题 误导了你。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 14:31:42 | 显示全部楼层
happysea72 发表于 2023-10-20 12:49
BCD码一个10进制数只占用4bit,所以一个字节的可以表示2个10进制数。既然你第二题能想到2字节BCD最大表示 ...

【BCD码一个10进制数只占用4bit,所以一个字节的可以表示2个10进制数。】
以上内容我理解,没有任何争议。
我的问题如下:
我看到过的国内外图书及文献中,0x02 和  0x35 这样的表达式,都是表示 16进制的,
0x02 对应十进制的 2, 0x35 对应十进制的 53 , 没有第二种意义。
你用 0x02 0x35 表示 BCD 码,你可能理解,但我目前没见过这样的表达。 请给我提供一个出处好吗?
非常感谢我们能深入交流!
回复 支持 反对

使用道具 举报

发表于 2023-10-20 15:12:50 | 显示全部楼层
bh4qix 发表于 2023-10-20 14:22
第2章第7小节, 是讲 【字节】的,不是你说的【讲BCD码】的章节,可能是我的 帖子标题 误导了你。
...

我只能说这本书里面的章节很不严谨的。如果只是解释byte,那你第一题的理解没错
回复 支持 反对

使用道具 举报

发表于 2023-10-20 15:16:22 | 显示全部楼层
BCD码可分为有权码和无权码两类
BCD码分压缩与非压缩
回复 支持 反对

使用道具 举报

发表于 2023-10-20 15:20:33 | 显示全部楼层
bh4qix 发表于 2023-10-20 14:31
【BCD码一个10进制数只占用4bit,所以一个字节的可以表示2个10进制数。】
以上内容我理解,没有任何争议 ...

你没有注意的是BCD码就是用16进制数显示10进制值。 对一个16进制数,如果告诉你他是BCD编码的16进制数,那就意味着这个数就是为了告诉它对应的10进制就是你看的16进制值。所以BCD编码的 0x0235 就直接解读为10进制235。 你仔细看BCD编码的16进制数,没有超过0x99的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 15:24:48 | 显示全部楼层
happysea72 发表于 2023-10-20 15:12
我只能说这本书里面的章节很不严谨的。如果只是解释byte,那你第一题的理解没错 ...

谢谢,第一题结题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-20 15:46:55 | 显示全部楼层
happysea72 发表于 2023-10-20 15:20
你没有注意的是BCD码就是用16进制数显示10进制值。 对一个16进制数,如果告诉你他是BCD编码的16进制数, ...

从BCD编码的定义可以看出,BCD 码代表的是 【二进制编码的十进制数】, 从附图上下文也可以看出来,BCD 码和 16 进制编码没有直接关系。
你的理解没有任何问题。
我想说的是, 你那种表示 BCD 码的 表示方式,例如 0x0235, 是个人习惯,还是 大家常用的习惯? 或者说,哪本教材中,有 用 0X+数字 表示 BCD 码的?
[欢迎继续深入探讨,谢谢!]



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2023-10-20 16:18:15 | 显示全部楼层
bh4qix 发表于 2023-10-20 15:46
从BCD编码的定义可以看出,BCD 码代表的是 【二进制编码的十进制数】, 从附图上下文也可以看出来,BCD  ...

教材写的很明显了,这个就看你对教材的理解了。BCD的名字就是二进制编码的10进制数。至于你说在哪里使用,看来你没做过太多实际工程,很多通讯协议中的如果指明数据为BCD编码,那就是这个结果。这个就是标准
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-2 20:22 , Processed in 0.156000 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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