1.左移"<<",无论是正数还是负数,低位都补0。 byte a = 11; byte b = -11; System.out.println("a = "+(a << 2)); System.out.println("b = "+(b << 2)); (byte为1个字节) 正数:11 原码:00 ...
分类:
其他好文 时间:
2020-03-29 10:26:34
阅读次数:
79
原码、反码、补码 1.所有数字在计算机底层都是以二进制的形式存在的 2.计算机以补码的形式保存所有整数。 正数的原码,反码和补码都相同 负数的补码=其反码+1 3.原码:直接将一个数值换成二进制数。 4.反码:是对原码按位取反,只是最高位(符号位)确定为1. 5.符号位正数位为0,负数为1 6.Ja ...
分类:
其他好文 时间:
2020-03-22 10:32:54
阅读次数:
82
有符号int8的范围(-128-127)
可-128是怎么来的
我们先得懂整型在计算机中是如何存储的?
| 数值 | 原码 | 反码 | 补码 |
| -------- | -------- | -------- |-------- |
| 1 | 0 000 0001 | 0 00...
分类:
其他好文 时间:
2020-03-21 23:22:26
阅读次数:
67
1.计算机编码 1.1 原码、反码和补码 在计算机内,定点数有3种表示法:原码、反码和补码。原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码:表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码:表示法规定:正数的补 ...
分类:
编程语言 时间:
2020-03-16 23:21:56
阅读次数:
103
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 ...
分类:
其他好文 时间:
2020-03-04 09:44:06
阅读次数:
99
原码:最高位为符号位,其余各位为数值本身的绝对值。 反码:对于正数而言,原码与反码相同。 对于负数而言,符号位为1,其余位与原码取反。 补码:对于正数而言,原码、反码、补码全部相同。 对于负数而言,最高位为1,其余位为原码取反,再对整个数末尾加1。 ...
分类:
其他好文 时间:
2020-03-02 20:53:18
阅读次数:
76
1、数据的表示: 原码、反码、补码、移码 正数:原码、反码、补码都是相同的;移码是在补码的基础上符号位取反。 负数:原码符号为为1;负数的反码是除符号位以外其它位取反;负数的补码是在反码的基础上加1;负数的补码转原码除符号位以外取反加1;移码是在补码的基础上符号位取反。 二进制加法计算使用补码进行计 ...
分类:
其他好文 时间:
2020-02-24 23:49:28
阅读次数:
86
1. TCP是面向连接的,在数据通信前需要先进行交换控制信息. 2. UDP是传输层协议,提供无连接,不可靠,数据报尽力传输服务. 3. UDP特点: 应用进程容易控制发送什么数据以及何时发送,会出现分组丢失重复 无需建立连接 无连接状态 首部开销小,只有8个字节. 4. UDP首部四个字段: 源端 ...
分类:
其他好文 时间:
2020-02-23 14:22:53
阅读次数:
69
1,原码,反码,补码 ①二进制的最高位是符号位,0代表正数,1表示负数 ②正数的原码,反码,补码都一样 ③负数的反码=它的原码符号位不变,其他位取反(1->0 0>1) ④负数的补码=它的反码+1 ⑤计算机运算的时候,都是以补码的方式来运算的 2,位运算符 3,C语言位运算规则 ① 按位与 & : ...
分类:
其他好文 时间:
2020-02-21 22:11:16
阅读次数:
71
负数为什么要用补码来表示? 今天,发生一件非常有趣的事情。 公司同事问了我一个问题:为什么 2.0 - 1.1 = 0.89999999 呢?不应该是 0.9吗? 原来是,他问了周围一圈的同事,都给他的是同一个回答,说这是精度问题。他百思不得其解,怎么就会产生精度问题呢。再问,就没人知道原因了。 然 ...
分类:
其他好文 时间:
2020-02-16 01:02:45
阅读次数:
81