取反运算
来源:互联网 发布:便签的元数据已损坏 编辑:程序博客网 时间:2024/06/18 11:14
网上看到一个人总结的一个公式:~a=-(a+1),我发现是正确的,大家可以随意带入数据进行计算;
具体方法如下:
1,明确数据在内存中的存储方式----------------数据是以补码的方式存在;
2,明确正数和负数的补码求解方式不一样
(1)正数:原码、反码、补码相同
负数:以-18为例
原码:111 1 0010(前3个1为符号位)
反码:(111 0 1101)(前3个1为符号位不变,后面的数取反)
补码:反码+1(111 0 1110)(符号位不变,反码+1)
3,对-18进行求反的方法:补码求反
由于-18是111 0 1110,进行求反为000 1 0001(一定是每一位都取反)
将得到的数转为10进制数,因为符号位是正数,所以原码、反码等都相同,所以取反结果为17
符合公式~a=-(a+1)
阅读全文
0 0
- 取反运算(~)解法
- java取反运算
- C# 取反运算
- 取反运算
- 神奇的取反运算
- ~取反运算符原理
- 关于取反~的运算
- 关于java取反运算
- 位运算取反、求绝对值
- Java中的取反运算符(~)
- java中与运算,或运算,异或运算,取反运算
- 按位与、或、异或、取反运算
- 二进制位运算(与、或、异或、取反)
- java 原码、反码、补码计算 以及 取反(~)运算
- 计算机中的补码与java取反运算
- 二进制位运算(与、或、异或、取反)
- php位运算 与 或 异或 取反
- 取反
- Java创建线程的三种方式及其对比
- 常量和引用
- 如何在ubuntu中安装cs6
- [USACO16DEC]Team Building团队建设
- IE,firefox内存溢出原因与解决方法
- 取反运算
- java文件传输基础:DataOutputStream类和DataInputStream类
- mysql 存储引擎选择
- 【java】内部类学习
- Java与数据结构(一) 顺序表
- HttpClient中post请求http、https示例
- codevs 3336 电话网络 SPFA 解题报告
- Mac 本地安装 wordpress
- 基于深度残差学习的图像识别 Deep Residual Learning for Image Recognition