我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言中位运算的一个诡异问题

 #include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
int main()
{
  unsigned short x,n;
  unsigned short mask;
  scanf("%hu%hu",&x,&n);
  mask = (~0>> n);
  printf("%x",mask);
  return 0;
}

图片说明

为什么程序里的 ~0>>n, 不能成功移位,求解答,谢谢!

 mask = (unsigned short)(~0) >> n;

近期文章

  • python 报错求解Undefined variable from import: urlopen
  • android demo 运行的时候遇到如下问题 请各位大神赐教!
  • 怎样实现在一个JSP页面不同的div盒子中输出内容
  • JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答
  • 我想请教一个AS菜鸟级别问题
  • 微信群发推送json格式
  • Android开发入门学习遇到的问题
  • 怎么将jsp中list变量传给js文件,求大神帮帮忙
  • 本地数据插入新浪云数据库数据乱码
  • 马士兵教程里的一个问题
  • 关于模拟csdn问答界面上那个绿色图标的问题
  • 基于缓冲区溢出的网络渗透攻击
  • windows c++ BYTE读取文件
  • WPF项目中下拉式文本框实现问题
  • 关于Java中jdk文档的使用问题
  • MFC程序运行的时候得到执行的代码行数,怎么得到程序运行的进度信息呢?
  • C#编写串口数据收发程序,收发频繁,求教多线程处理机制!
  • 关于(*visit)函数的具体算法
  • c语言编程的问题0
  • Weka,Android studio乱码问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华