社区
C++ 语言
帖子详情
字节中,位顺序bit0->bit7,是从左到右开始还是从右到左?
ERR0RC0DE
2008-04-28 03:53:56
平时没注意,今天看一通信协议,说某字节的bit0是啥啥啥,bit7是啥啥啥,突然忘了它的顺序是从哪到哪的了。
我平时都是从左到右的,不知正确不?
如:二进制:
1010 1010
bit0->bit7
跟大家确认下。
另:不知这顺序跟OS平台有关不?或跟啥有关。多谢。
...全文
16331
8
打赏
收藏
字节中,位顺序bit0->bit7,是从左到右开始还是从右到左?
平时没注意,今天看一通信协议,说某字节的bit0是啥啥啥,bit7是啥啥啥,突然忘了它的顺序是从哪到哪的了。 我平时都是从左到右的,不知正确不? 如:二进制: 1010 1010 bit0->bit7 跟大家确认下。 另:不知这顺序跟OS平台有关不?或跟啥有关。多谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ninver2007
2008-04-30
打赏
举报
回复
大小端的问题 网络一般都是大端
raincross98
2008-04-28
打赏
举报
回复
3
bit0是最右端的,bit7是最左端的
ERR0RC0DE
2008-04-28
打赏
举报
回复
写了段,又明白了。哈,刚才有点糊涂了。
薛定谔之死猫
2008-04-28
打赏
举报
回复
8421倒过来就是bit啥啥啥的顺序了,一般都这么说的
baihacker
2008-04-28
打赏
举报
回复
程序没有错,只是这个可以用宏来代替...
ERR0RC0DE
2008-04-28
打赏
举报
回复
习惯用变量处理,我好像是这样写的:
const BIT0 = 1; BIT1 = 1 << 1; BIT2 = 1 << 2;....BIT7 = 1 << 7;
然后
void SetBit(BYTE &v, BYTE index, bool value)
{
BYTE bits[8] = {BIT0, BIT1....BIT7};
if (value)
v = v | bits[index]
else
v = v & (~bits[index])
}
这个这个,bits[8]定义有没错?
baihacker
2008-04-28
打赏
举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
写出来的时候,是bit0在最左端
在内存中的时候,是bit0在低位
[/Quote]
晕,是右端,怎么写错了.
baihacker
2008-04-28
打赏
举报
回复
写出来的时候,是bit0在最左端
在内存中的时候,是bit0在低位
计算机网络笔记:
字节
序与比特序
1、
字节
序 所谓
字节
序是指多
字节
数据在内存
中
的存储
顺序
,通常有两种:小端
字节
序、大端
字节
序; 小端
字节
序:低
位
字节
存放在低
位
地址,高
位
字节
存放在高
位
地址; 大端
字节
序:高
位
字节
存放在低
位
地址,低
位
字节
存放在高
位
地址; 例如:十六进制数0x12345678,在两种
字节
序下的内存存放方式为: 内存地址 0 1 2 3 小端
字节
序 78 56 34 1
计算机里比特是哪个的知识点,计算机里比特
位
、
字节
位
的左右
顺序
和我们现实生活
中
的数字写法的左右
顺序
的对比...
此文仅适用我自己。首先明确一个概念:
bit
是比特的意思;byte是
字节
的意思。
bit
没有比特
位
的意思,比特
位
的全称应该是
bit
position;而
字节
位
则是byte position。叫法:最高
位
比特、最高
位
字节
。还有就是下标(index)和
位
(position)是两个概念(
位
的说法是高低,下标/下标值的说法是大小;
位
左边是最高,下标右边是最大)。正文:现实生活
中
我们写数字一般都是
从左到右
是最高...
字节
序与
位
序
转自: http://blog.csdn.net/xhkl/article/details/6381492
字节
序
字节
序,又称端序、尾序,英文单词为Endian,该单词来源于于乔纳森·斯威夫特的小说《格列佛游记》,小说
中
的小人国因为吃鸡蛋的问题而内战,战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端。可是当今皇帝的祖父小时候吃
字节
序和
位
序(大小端)
Endianness
字节
序大家见得比较多,网络上论述也比较多。这里简要介绍: 书写十六进制数据时,我们习惯上MSB在左,而LSB在右。 LSB: least significant byte MSB: most significant byte 大端:Big-endian 数据在内存
中
(地址由低到高)的存放
顺序
和书写
顺序
是一致的。 记忆方法:低地址放的是数据的MSB,所以称作大端。 小端:...
字符编码(三)
字节
序、
bit
序、 有效
位
1、
字节
序: 一个(占多
字节
的)数据单元的
字节
顺序
。Java
中
byte没有
字节
序问题,其他都有
字节
序问题。不必考虑byte内部
bit
的细节。
bit
序:一个
字节
内,
bit
的
顺序
大,小:权值大,权值小 端:开端,左边是开端,左边是低地址,人的思维
从左到右
, 1) Big-Endian:权值最大(高)的
字节
(MSB)放在低地址(端)。实例:j
C++ 语言
65,170
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章