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;