首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言中的字符串的截取与位操作解决办法

2012-05-21 
C语言中的字符串的截取与位操作用户输入一个字符串a,长度是13,截取a的前四个字符存放到ID中,第五个字符存

C语言中的字符串的截取与位操作
用户输入一个字符串a,长度是13,截取a的前四个字符存放到ID中,第五个字符存放到DLC中,后8个字符存放到Data中,其中ID的有效位只有二进制中的前五位,后面27位无效。
求大侠帮忙,怎么去出来ID的前5bit??

[解决办法]
这个用以为操作啊,向左移27为开始,一次取出来不就是你要的前五位了嘛

[解决办法]
截取a的前四个字符存放到ID中,第五个字符存放到DLC中,后8个字符存放到Data中,其中ID的有效位只有二进制中的前五位,后面27位无效。

id 什么类型,要考虑大小端吗?5位一个字符足以
[解决办法]
id 什么类型
[解决办法]
低5Bit
ID&=0x001f;
高5Bit
ID>>=27;

热点排行