★关于二级C语言的一道题目★

来源:百度知道 编辑:UC知道 时间:2024/04/29 07:53:42
题目是这样的:
有一个八进制数01357存放在变量a中,将其左移4位后的第4--7位(即低字节的高4位)全置0后整个数存入变量b,写出该数的八进制的结果是多少??

怎么做啊这道题目.....帮忙写的步骤详细一点,谢谢嘞~~~~

八进制01357先转换成二进制数:
000001011101110
左移四位得到:0000010111011100000
按要求置0后:
10100001100000:转回八进制数为:O24140

位操作,用位移运算符,顺便说下,用与操作可以实现置零