月神 发表于 2020-11-6 10:48:49

ff有多少位,多大

ff是1111 1111,也就是255位(bit),既然ff是255位,那么为什么按1字节8位算的话,而ff字节又是是255x8=2040(bit).我想问的是既然16进制是二进制位(bit)推算过来的,而按字节推得到的二进制位(bit)不等于16进制推得的二进制位。也就是既然推出 ffh=256bit没必要又说ff Byte=2040bit。写到这里突然发现用bit是计量单位,又是空间大小单位这样解释好像行的通。是这样的吧{:5_104:} ,如果是的话,规定一字节等于八位有啥好处啊

jackz007 发表于 2020-11-6 10:48:50

月神 发表于 2020-11-6 18:44
也就是说8位二进制有256种单纯的组合排列方式,没有涉及到位。1字节=8bit ,才涉及二进制位的位数

      没错,这个理解很到位!

copen55 发表于 2020-11-6 11:02:56

ff是十六进制的值,等同十进制的255, 二进制占用8位,而不是“255位(bit)”。

如果0xff个字节,等同255x8=2040(bit)是没问题的。但是“ffh=256bit”是错误的。ffh等同十进制的255数值,使用二进制8个bit存储即可。

“16进制是二进制推算过来的”,这样表达是不合适的。二进制、八进制、十进制、16进制是数字的不同表现形式。比如255十进制使用十六进制表示是0xff,二进制表示11111111。

jackz007 发表于 2020-11-6 11:40:58

本帖最后由 jackz007 于 2020-11-6 14:32 编辑

      bit 是二进制位,ff 是一个字节,一个字节就是 8 位,也就是说,ff 表达成二进制形式是:1111 1111,可以直接数出来,确实是 8 位,8 位就是 8 bit,根本不存在什么 255 × 8 = 2040 bit 的说法!

月神 发表于 2020-11-6 18:43:18

本帖最后由 月神 于 2020-11-7 18:40 编辑

copen55 发表于 2020-11-6 11:02
ff是十六进制的值,等同十进制的255, 二进制占用8位,而不是“255位(bit)”。

如果0xff个字节,等同25 ...

月神 发表于 2020-11-6 18:44:33

jackz007 发表于 2020-11-6 11:40
bit 是二进制位,ff 是一个字节,一个字节就是 8 位,也就是说,ff 表达成二进制形式是:1111 1111 ...

也就是说8位二进制有256种单纯的组合排列方式,没有涉及到位。1字节=8bit ,才涉及二进制位的位数

落落雨 发表于 2023-5-25 14:48:28

{:10_257:}
页: [1]
查看完整版本: ff有多少位,多大