整数类型 Golang各整数类型分:有符号和无符号,int uint 的大小和系统有关。 Golang查看一个变量的数据类型: 浮点类型 浮点数 = 符号位 + 指数位 + 尾数位 尾数部分可能丢失,造成精度损失 float64比float32精度高 字符类型 golang中没有专门的字符类型,如果 ...
分类:
其他好文 时间:
2019-10-17 01:24:24
阅读次数:
97
-128~127,数字在计算机中以补码形式存储,因为正数的补码就是其本身且正数符号位置0,故最大值为01111111(一个0七个1)也就是127 而负数是对应正数值取反加一,拿最大的负数-1来说,就是1取反+1 00000001(七个0一个1) 11111110(七个1一个0),加1 1111111 ...
分类:
编程语言 时间:
2019-10-15 21:05:25
阅读次数:
127
源码反码与补码 要理解整形转换规则,先要明白整形在计算机中存储形式。 原码 先说最简单的无符号整数。 [0000 0001]原 = 1 [1000 0001]原 = 129 对有符号数来说最高位是符号位,0表示正数,1表示负数。 [0000 0001]原 = 1 [1000 0001]原 = 1 所 ...
分类:
其他好文 时间:
2019-10-14 22:21:00
阅读次数:
148
原码、反码、补码都是计算机中对数字的二进制表示方法,是为了方便计算机进行计算,以二进制码存储。 首先是原码:原码=符号位+真值。将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式。 例如+5的原码:0 0000101,而-5的原码:1 0000101。 当我们运用 ...
分类:
其他好文 时间:
2019-10-13 18:35:03
阅读次数:
68
目录导引: 一、原码、反码、补码 二、位运算 一、原码、反码、补码 计算机只有加法运算器,计算器中存储、计算数据都是补码,正数和0的原码、反码、补码相同,负数的原码、反码、补码不同。 原码:符号位+绝对值(0表示正数,1表示负数) 反码:符号位不变,其余位取反 补码:反码+1 1、为什么要用补码存储 ...
分类:
其他好文 时间:
2019-10-13 17:22:16
阅读次数:
100
正数的源码、反码、补码都是相同的。 二、负数 1、负数的源码与反码的相互转换 负数的源码转换为反码:符号位不变,数值位按位取反。 例如: 负数的反码转换为源码:符号位不变,数值位按位取反。 例如: 2、负数的源码和补码的相互转换 负数的源码转换为补码:1、先转换为反码(符号位不变,数值位按位取反)2 ...
分类:
其他好文 时间:
2019-10-12 21:14:24
阅读次数:
131
一个int是四个字节,32位,一个字节是8位, 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为( )。 1600*900*2/1024 1KB=1024B;1MB=1024KB=1024×1024B。 2 正数的补码是他自己,负数的补码是除符号位其他位取反再加一; 3 闰年是 ...
分类:
其他好文 时间:
2019-10-09 09:25:04
阅读次数:
99
树状数组(Binary Indexed Tree(B.I.T), Fenwick Tree)是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经过简单修改可以在log(n)的复杂度下进行范围修改,但是这时只能查询其中一个元素的值(... ...
分类:
编程语言 时间:
2019-10-08 19:21:15
阅读次数:
96
数字电路基础 第一章 常用到的数制:十进制,二进制,八进制,十六进制 不同进制数的对照表: | 十进制数 | 二进制 | 八进制 | 十六进制 | | | | | | | 00 | 0000 | 00 | 0 | | 01 | 0001 | 01 | 1 | | 02 | 0010 | 02 | 2 ...
分类:
其他好文 时间:
2019-10-05 20:27:44
阅读次数:
95
byte(C# 参考) byte 关键字代表一种整型,该类型按下表所示存储值: 类型 范围 大小 .NET Framework 类型 byte 0 到 255 无符号 8 位整数 Byte 类型 范围 大小 .NET Framework 类型 byte 0 到 255 无符号 8 位整数 Byte ...
分类:
编程语言 时间:
2019-10-05 18:26:14
阅读次数:
201