怎样用用位运算清除一个十进制数的某一位,或者某几位,多谢
怎样用用位运算清除一个十进制数的某一位,或者某几位,谢谢!
在C语言中如果要清除一个十进制整数的某一位或者某几位可以运用算术运算的方法
例: 清除一个四位数的十位和个位的方法: (四位数) / 100 * 100
2112 / 100 * 100 = 2100
请问,用C语言中的位运算怎样清除任意一个十进制整数的个位和十位呢?
------解决方案--------------------
拍块砖,
给个笨办法轻易实现吧
把原数转换成BCD码,然后位与乘法,如378对应的BCD码为0011 0111 1000 与1111 0000 1000逐位与运算,得 0011 0000 1000,即对应的十进制数为308,7被消除!
在C语言中如果要清除一个十进制整数的某一位或者某几位可以运用算术运算的方法
例: 清除一个四位数的十位和个位的方法: (四位数) / 100 * 100
2112 / 100 * 100 = 2100
请问,用C语言中的位运算怎样清除任意一个十进制整数的个位和十位呢?
------解决方案--------------------
拍块砖,
给个笨办法轻易实现吧
把原数转换成BCD码,然后位与乘法,如378对应的BCD码为0011 0111 1000 与1111 0000 1000逐位与运算,得 0011 0000 1000,即对应的十进制数为308,7被消除!