C# 取反运算
来源:互联网 发布:php curl 获取请求头 编辑:程序博客网 时间:2024/06/16 00:28
int i = 0;
Console.WriteLine("" + ~i);
Console.WriteLine("" + (uint)~i);
输出
-1
4294967295
-------------------------------------------------------------------------------------------------------------
分析:C#中~运算返回类型是int,对应.net中System.int32,即32位有符号整型。上面运算中,i在内存中的补码(计算机系统中,数值都是以补码存储的)是0x00000000,
取反结果0xFFFFFFFF(1111 1111 1111 1111 1111 1111 1111 1111)
如果是有符号,第一位符号位1,表示负数,补码=取反+1,所以0xFFFFFFFF-1再取反得到十进制int类型值-1,符号位不参与取反
如果是无符号,结果就是4字节int类型的最大值4294967295
0 0
- C# 取反运算
- 取反运算(~)解法
- java取反运算
- 取反运算
- 神奇的取反运算
- ~取反运算符原理
- 关于取反~的运算
- 关于java取反运算
- 位运算取反、求绝对值
- Java中的取反运算符(~)
- C语言、Java语言、C#语言中的按位运算符中的取反操作的具体步骤
- java中与运算,或运算,异或运算,取反运算
- 按位与、或、异或、取反运算
- 二进制位运算(与、或、异或、取反)
- java 原码、反码、补码计算 以及 取反(~)运算
- 计算机中的补码与java取反运算
- 二进制位运算(与、或、异或、取反)
- php位运算 与 或 异或 取反
- Rubygem报no such name xxx.gemspec.rz的解决
- Vue2.0组件之间通信
- CSS选择符
- Android studio 代码调试
- java.util.List与java.awt.List区别
- C# 取反运算
- OpenCv之角点检测PreCornerDetect算法
- Vue2.0子父组件通信
- Java 调用dos命令
- 关于IM工具的开源产品
- Java之继承
- Java面试题全集(二)
- 0007 如何编写程序实现加减乘除计算
- GYM 100247 D. Hamming Distance(水~)