我们都知道字节的字节顺序,但是有没有像bit的endiannes这样的东西?
我和一位同事在工作中谈到这件事,他说没有这样的事情。他说这不是字节序,而是有点排序。然而,在我大学期间,我清楚地记得一些教授将位排序称为大/小字节序。
所以这是我的问题:
有没有像bit的endiannes这样的东西?
感谢任何帮助。
答案 0 :(得分:1)
这是我的小端位:1
你能把它转换成一个大端的位吗?
这个问题根本没有意义,或者它有一个空洞的答案:1的大端版本是1.这是一个定义的问题,这是否是荒谬或毫无意义的。对于单个位,字节顺序不是一个有用的概念。
答案 1 :(得分:1)
它没有,除非你正在寻址单个位(例如使用setbit POSIX宏或使用位访问汇编程序指令),在这种情况下是API或特定指令的函数,而不是处理器的函数架构。
当您使用两个不同的视图查看相同的底层存储时,字节顺序很重要:作为字节数组和单词数组(可能是双字,四字等)。您永远不会将大多数存储视为一个位数组,因此" order"它们对你来说无关紧要;在您可以解决存储的不同级别之间,字节顺序很重要,并且考虑到今天考虑的两个文件和所有远程现代架构中的内存都是字节寻址的(可以使用字节地址寻址更大的实体),实体的字节顺序字节下方甚至不存在。
话虽如此,我已经看过" endianness"在处理器体系结构描述文档中用于指定用于指定单词中位的编号约定。
答案 2 :(得分:1)
是有类似的想法。来自Wikipedia:
位编号是一个类似于字节序的概念,但是在位的级别上,而不是字节。 位字节序或位级字节序是指串行介质上位的传输顺序。
这是一个非常小众的领域。它只发生在硬件中,即便如此,它也不是常见的事情。它只对非常旧的串行传输(想想打印机端口)很重要。考虑字节级字节序是一个如此巨大的话题,使用术语 bit endianness 只会引起混淆和争议。事实上维基百科说:
...条款位字节式和位级字节式 很少使用
在一个讲座中,使用这些术语只是为了给出解释,但在实践中(在工作中),你可能应该避免在比特级使用术语字节序。