执行"int x=1;int y=~x;"语句后,y的值为?-----取反运算,补码
2016-07-17 15:58
253 查看
执行"int x=1;int y=~x;"语句后,y的值为?
添加笔记
收藏
纠错
假设int占2个字节,那么1的二进制表示是 0000 0001 ,~表示按位取反,则 0000 0001变为 1111 1110,在计算机中整数用补码形式表示,正数的补码是它本身,负数的补码是原数值除符号位按位取反再加一,由补码求原数值也是按位取反再加一,那么
1111 1110 除符号位按位取反再加一变成 1000 0010,即 -2。
正确答案: D 你的答案: C (错误)
1
0
-1
-2
添加笔记
收藏
纠错
假设int占2个字节,那么1的二进制表示是 0000 0001 ,~表示按位取反,则 0000 0001变为 1111 1110,在计算机中整数用补码形式表示,正数的补码是它本身,负数的补码是原数值除符号位按位取反再加一,由补码求原数值也是按位取反再加一,那么
1111 1110 除符号位按位取反再加一变成 1000 0010,即 -2。
相关文章推荐
- Spark Checkpoint读操作代码分析
- Kafka使用入门教程
- JAVA 面向对象 类和对象
- matlab绘制 三维剖面图
- Spark读取数据库(Mysql)的四种方式讲解
- iOS 日常工作之常用宏定义收集
- JZOJ.4648 锦标赛
- 算法----欧拉算法
- 8086汇编语言自学经验分享 Q命令退出debug
- 2016 07 17所学
- 字符串函数的使用和介绍
- 适配器设计模式
- centos7下安装python3
- 直播,一位大神带来的福利!
- 【Linux系列】安装JDK
- 16.7.17 C组总结
- Windows下安装Redis
- 【NOIP2016提高A组模拟7.17】寻找
- [unity]NGUI实现背包拖拽+使用EventDelegate回调
- Linux的进程/线程间通信方式