首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MSB显示到LSB

将MSB显示到LSB
EN

Stack Overflow用户
提问于 2014-10-08 08:59:08
回答 1查看 428关注 0票数 0

我很难理解我的问题:

代码语言:javascript
复制
uint8_t nal_type=6;

for(i=7;i!=0;i--){
    printf("%d",(nal_type>>i)&0x01U);}
printf("\n");

我希望下面的代码显示从MSB到LSB的二进制值。但它显示了以下内容:

代码语言:javascript
复制
0000011    

有人能启发我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-08 09:03:19

这只是循环中的一个简单错误,所以您没有看到LS位(位0) -请执行以下操作:

代码语言:javascript
复制
for (i = 7; i >= 0; i--)
{           ^^^^^^
    printf("%d", (nal_type >> i) & 0x01U);
}

这将给出输出如下:

代码语言:javascript
复制
00000110

我想这就是你想要的(MSB到LSB)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26252928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档