首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

怎样用用位运算清除一个十进制数的某一位,或者某几位,多谢

2012-02-25 
怎样用用位运算清除一个十进制数的某一位,或者某几位,谢谢!在C语言中如果要清除一个十进制整数的某一位或

怎样用用位运算清除一个十进制数的某一位,或者某几位,谢谢!
在C语言中如果要清除一个十进制整数的某一位或者某几位可以运用算术运算的方法
  例: 清除一个四位数的十位和个位的方法: (四位数) / 100 * 100
  2112 / 100 * 100 = 2100
   
  请问,用C语言中的位运算怎样清除任意一个十进制整数的个位和十位呢?

[解决办法]
拍块砖,
给个笨办法轻易实现吧

把原数转换成BCD码,然后位与乘法,如378对应的BCD码为0011 0111 1000 与1111 0000 1000逐位与运算,得 0011 0000 1000,即对应的十进制数为308,7被消除!

热点排行