首页
社区
课程
招聘
[求助]一个字节 到底 是 8位 还是 9位
发表于: 2013-8-15 02:57 10823

[求助]一个字节 到底 是 8位 还是 9位

2013-8-15 02:57
10823
我从来都是听说一个字节是8位

今天被某大牛鄙视了, 他说 "菜逼!我会告诉你一个字节是9位么?"

既然已经被他鄙视了,那就继续让她鄙视好了, 我就问了句: 为毛是9位?

他说,数据位 8 位,还有一个奇偶效验位!

奇偶效验位是什么?  一个字节到底是8位还是9位?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ANSI字符为什么只从00h到7Fh呢?因为最高位是奇偶校验
2013-8-15 04:08
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
关注,希望有正解以正视听
2013-8-15 06:23
0
雪    币: 6003
活跃值: (3490)
能力值: ( LV6,RANK:96 )
在线值:
发帖
回帖
粉丝
4
标志寄存器
2013-8-15 07:34
0
雪    币: 45
活跃值: (55)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
不用管他,大牛就喜欢吹毛求疵,讨论这个完全没意义
2013-8-15 08:05
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
貌似说的不在一个层面上
2013-8-15 08:31
0
雪    币: 5
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
C32一个字节最大的数是FF 也就是十进制255,转成二进制是8个1~

关于奇偶位好像是涉及到了补码吧
2013-8-15 08:32
0
雪    币: 1411
活跃值: (692)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
记得看书的时候也是提到高奇偶位,不甚了解,同求指教
2013-8-15 08:45
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
9
扯这么多有啥意义?想明白去查计算机书,找到什么是“字节”的定义!既然是概念题,就用做概念题的方法。别我这说概念,你来实践,我说实践你又来概念,有意思吗?
2013-8-15 08:46
0
雪    币: 1411
活跃值: (692)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
百度得知:  奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数,如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数。偶校验实际上是循环冗余校验的一个特例,通过多项式 x + 1 得到 1 位 CRC。
2013-8-15 08:49
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
不是吧,ANSI字符高位为一的时候,是扩展字符,例如中文字符就是两个字节,每个字节的最高位都是1。。。
2013-8-15 08:54
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
那要看说这个事的上下文环境了。。。

对于编程的人来说,一个字节可以被使用的就是8位。。。
但是做串口通讯的时候,例如单片机软串口,要传输一个字节一般需要11位:1位起始位,8位数据位,一位校验位,一位停止位。。。
可能还有些存储器例如内存,在存储一个字节的时候,你给他一个8位,但是它实际上使用了9位来存储,多出来的一比特是奇偶校验,用于存储芯片内部校验自己存储数据是否正确的。。。
2013-8-15 09:03
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
13
看下用词,我们都是用 存储字节 传输字节 的字样。显然,为了存错和传输而付出的额外开销不属于“字节”二字的范畴。(学术上)

在工程实践上,相关领域可能对“字节”二字有自己的看法。就比如楼上说的,做串口通讯的人认为一个字节11位。如果某个存储介质为所存储的字节提供1位校验位,则做存错的人会说一个字节9位。当然。这些这是局部的用词,不具有通用性。
2013-8-15 09:23
0
雪    币: 817
活跃值: (2063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
楼主的知识都是道听途说来的,就没有系统地看过一两本书?记住,1个字节永远是8位,人可以有5个手指,6个手指,n-1个手指,但是,1个字节它就是8位,这事无需讨论,无需商量,无需判断是否合理,全世界公认!
2013-8-15 10:41
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
从应用层来说就是8位。物理实现不在一个层面。
2013-8-15 11:11
0
雪    币: 297
活跃值: (235)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
16
奇偶校验跟一个字节是几位有关系么。。。大牛就是大牛
2013-8-15 11:22
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
不是在讨论字节是多少位  
你确定ANSI 不是另一个话题?
2013-8-15 13:32
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
他和你扯的明显不是一个概念。一个字节按数学来说是8位。但实际上内存本来就没有单位可言的,它有重叠性,你喜欢的话1个字节=100000000000000000000000000位都可以。无聊吗
2013-8-17 15:59
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习到了。。。。
2013-8-17 21:22
0
游客
登录 | 注册 方可回帖
返回
//