博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
错题1:(关于补码反码)
阅读量:7205 次
发布时间:2019-06-29

本文共 398 字,大约阅读时间需要 1 分钟。

:这道题的正确结果是什么?

int i=5;int j=10;syso(i+~j);

 

 

首先要明白在计算机中都是以补码形式存储数据的。

正数的原码、反码、补码都是一样的,负数的补码等于反码+1

~符号是,代表按位取反,结果的每位值和原始值均相反,即原本为1结果为0,原本为0,结果为1。

例如:8位的数字在计算机中就是存储为:   1111 1111 --> 0000 0000 -->0111 1111 (-128-->0-->127)  所以数字在计算机中的存储都是有带符号位的。

 

解:10:原码为 0000 0000 0000 1010,补码也是这个

  ~10:1111 1111 1111 0101(变为负数)     补码就为:1000 0000 0000 1011  =-11,所以输出结果为-6.

        

转载于:https://www.cnblogs.com/zzw3014/p/9775438.html

你可能感兴趣的文章
.net面试(汇总)
查看>>
.NET Entity Framework基本使用方法
查看>>
BZOJ3528: [Zjoi2014]星系调查
查看>>
Lua 随机数生成问题
查看>>
CLR的执行模型(4):执行程序集的代码
查看>>
同一脚本sh 脚本名 报Syntax error: "(" unexpected而./脚本名不报错,求解!!
查看>>
ZJOI2008皇帝的烦恼
查看>>
新手windows安装nginx
查看>>
浏览器兼容问题踩坑收集
查看>>
Python 实用技巧
查看>>
object c中@property 的使用
查看>>
Sping 核心IOC容器
查看>>
poj 2524
查看>>
MapReduce
查看>>
论文阅读笔记五十六:(ExtremeNet)Bottom-up Object Detection by Grouping Extreme and Center Points(CVPR2019)...
查看>>
回收期计算
查看>>
response响应
查看>>
10 个十分难得的 javascript 开发经验
查看>>
Common Subsequence
查看>>
【CSS3】标签使用说明
查看>>