当前位置:  技术问答>linux和unix

位运算问题

    来源: 互联网  发布时间:2016-05-14

    本文导语:    有一32位的整型数据,要求编写一子函数, 统计出奇数位(0,2,4,6,……)中1和0的个数, 同时打印出奇数位中这个16位数的数值大小。 请高手指教,谢谢 | 让一让,让一让,大师登场...

  有一32位的整型数据,要求编写一子函数,
统计出奇数位(0,2,4,6,……)中1和0的个数,
同时打印出奇数位中这个16位数的数值大小。

请高手指教,谢谢

|
让一让,让一让,大师登场:::::::::::::::::

-bash-2.05b$ cat ./yiwei.c
#include 
int main(){
int     a = 0;
int     b = 0;
int     count_0 = 0,
        count_1 = 0;
printf("Please input a integer:n"); //获得输入的整数
scanf( "%d", &a );
while ( a > 0 ){                     //右移到最后就是0了,以此为限制条件
if ( !(a % 2) ) count_0 ++ ;         //a%2==0的话,表示二进制末位是0
        else count_1 ++ ;            //反之则是1
a = a >> 2;                          //一次右移两位,根据题意,奇数位嘛
}
printf("There are %d (0),and %d (1)!n",count_0,count_1);
return 0;
}

|
菜鸟答复,请高手指教

INT32 a=78,b=a;
int num=0,temp=0,calc=0;
num=a%2;

if(num==1)
calc++;

for(int i=1;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java位运算和逻辑运算的区别实例
  • 解析取模运算% 和位与运算& 之间的关系详解
  • Java中的位运算符、移位运算详细介绍
  • python的三目运算符和not in运算符使用示例
  • c# 空合并运算符“??”的使用详解
  • C++中不能被重载的运算符介绍
  • 位运算符有什么用?
  • C++中的异或运算符^的使用方法
  • javascript矩阵运算库 Sylvester
  • java位运算加密示例
  • String的+是不是像c++一样重载运算符?
  • 我想实现数学运算
  • Java 能否实现类似于重载运算符的功能?
  • shell怎么进行幂运算?
  • Integer类型不能进行算术运算?
  • shell中如何进行字符串的运算???
  • 使用BigDecimal进行精确运算(实现加减乘除运算)
  • 如何能将字符串转换成数学运算符
  • ^ 是个什么运算?
  • 请问在shell如何实现字符串子串运算


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3