正数的补码是自己本身 负数的补码是,先取反码(首尾不反),然后+1 2. 在Go语言中 ^0表示对0取反 我们假如是4位代表一个数字的话,最高位是符号位 0在计算机中用补码的形式存在是 : 0000 取反得到 :1111 (是-1在计算机中以补码的形式存在,所以^0 就是 -1) 所以 ^1 就是 ...
分类:
编程语言 时间:
2019-10-05 18:15:29
阅读次数:
703
定点数表示 定点表示:约定机器中所有数据的小数点位置固定不变,由于约定在固定的位置,小数点就不再用“.”表示,通常放在数值位最后面或最前面,这样数据表示成纯整数或纯小数 1、无符号数的表示 用全部二进制代码表示数字,没有符号位,8位二进制无符号数范围(00000000~11111111)0~2的8次 ...
分类:
其他好文 时间:
2019-09-30 21:38:21
阅读次数:
156
废话不多说,直接干活! 强制类型转换的实质(普通数据类型): 1、保持位值不变,只是改变了解释这些位置的方式(最高位是否看成符号位来解释等等) 2、将short 或者 short 类型数据转化为 unsigned 类型时,先将数据转换为 int 类型,再将int 类型 转换为 unsigned in ...
分类:
其他好文 时间:
2019-09-30 18:19:34
阅读次数:
238
电面复盘: 一、项目经验 (1)对于敏捷开发模式的看法 优点:软件版本迭代速度快,能更快让客户看到产品的雏形。开发人员对于开发进度有概念,便于项目管理。 缺点:对于task的用时预估很难完全准确,尤其是在不熟悉敏捷开发的团队中。另task的分割有可能导致重复性的工作,例如耦合性的两个模块由两个人开发 ...
分类:
其他好文 时间:
2019-09-29 21:28:07
阅读次数:
82
1、float类型数字在计算机中用4个字节(32位)存储。 遵循IEEE-754格式标准: 一个浮点数由3部分组成:符号位s(1位)和、指数e(8位)、底数m(23位) 2、格式SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM S:符号位E:指数,十进制指数加上127后 ...
分类:
其他好文 时间:
2019-09-22 19:33:30
阅读次数:
112
计算机的源码,反玛和补码要从机器数开始讲起。 任意例举一种数字,该数字在计算机中以二进制的形式存在,在不同的情况下计算机的字节长度是不同的,以字节长度为8作为例子: 源码:数字1为例,+1的源码为00000001,-1的源码为10000001. 其中,源码的第一位为符号位:0为正号,1为负号。因此我 ...
分类:
其他好文 时间:
2019-09-19 19:54:15
阅读次数:
92
原码:就是数字的符号位加上数字的二进制表示。 正数的原码,补码,反码,一样。不发生改变。 如+7:原码:00000111; 反码:00000111 ; 补码:00000111; 负数的的反码:符号为不变,其余各位置上取反。 负数的补码:反码+1; 例如:-7:原码:10000111; 反码:1111 ...
分类:
其他好文 时间:
2019-09-19 19:12:37
阅读次数:
67
一、关于原码,反码,补码。 原码,反码,补码都是计算机存储数字的编码方式,其中计算机内部用补码的形式存取数据。 原码 原码就是符号位加上真值的绝对值,即首位为符号位(1表示负,0表示正)其后表示其值。如: 反码 正数的反码是其本身不变, 负数的反码是在其本身基础上,符号位不变其余各位取反。如: 补码 ...
分类:
编程语言 时间:
2019-09-19 17:54:26
阅读次数:
81
原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。 反码:正数:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反。可见如果一个反码表示的是负数, 人脑无法直观的看出来它的数值. 通常要将其转换成原码再计算。 补码:正数的补码就是其本身。负数的补码是在 ...
分类:
其他好文 时间:
2019-09-18 12:53:10
阅读次数:
110
二进制的最高位为符号位,其中0表示正数,1表示负数; 正数的原码补码反码都是相同的; 负数的反码是负数的符号位不变,其余位取反(即1变0,0变1); 负数的补码是反码加1; 举例:计算机字长为八位,所以转换一下, 正一的原码:0000 0001 反码:0000 0001 补码:0000 0001 ( ...
分类:
其他好文 时间:
2019-09-18 11:17:02
阅读次数:
121