一 数据储存形式 二进制在内存中以补码的形式存在。 补码首位是符号位,0表示该数是正数,1表示该数是负数。 例如: 数值 带符号的二进制原码 (首位表示符号位) 补码 内存中的形式 (*表示无效位,其数量取决于分配的内存空间) 9 01001 01001 0***1001 -1 11 11 1*** ...
分类:
编程语言 时间:
2020-02-27 23:29:37
阅读次数:
245
C语言 数据存储方式 一、源码 一个数的原码(原始的二进制码)有如下特点: 最高位做为符号位,0表示正,为1表示负 其它数值部分就是数值本身绝对值的二进制数 负数的原码是在其绝对值的基础上,最高位变为1 下面数值以1字节的大小描述: 十进制数 原码 +15 0000 1111 -15 1000 11 ...
分类:
编程语言 时间:
2020-02-27 13:25:15
阅读次数:
86
1、数据的表示: 原码、反码、补码、移码 正数:原码、反码、补码都是相同的;移码是在补码的基础上符号位取反。 负数:原码符号为为1;负数的反码是除符号位以外其它位取反;负数的补码是在反码的基础上加1;负数的补码转原码除符号位以外取反加1;移码是在补码的基础上符号位取反。 二进制加法计算使用补码进行计 ...
分类:
其他好文 时间:
2020-02-24 23:49:28
阅读次数:
86
C++中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。 uint型为无符号32位整数,占4个字节,取值范围在0~4,294,967,295之间。 但是如果需要计算的数据比这个范围更大呢?使用long ,long long ?但是如果 ...
分类:
其他好文 时间:
2020-02-23 19:59:45
阅读次数:
101
1,原码,反码,补码 ①二进制的最高位是符号位,0代表正数,1表示负数 ②正数的原码,反码,补码都一样 ③负数的反码=它的原码符号位不变,其他位取反(1->0 0>1) ④负数的补码=它的反码+1 ⑤计算机运算的时候,都是以补码的方式来运算的 2,位运算符 3,C语言位运算规则 ① 按位与 & : ...
分类:
其他好文 时间:
2020-02-21 22:11:16
阅读次数:
71
本帖最后由 王德升老师 于 2019-12-27 17:56 编辑byte的取值范围为什么是-128~127?如果面试官问你取值范围包含127吗?1. 首先我们知道Java中byte类型是1个字节占8位的。最高位是符号位(正数或者负数),其余7位是数值位。 2. [AppleScript] 纯文本查 ...
分类:
其他好文 时间:
2020-02-14 10:50:48
阅读次数:
79
原码:原码是符号位加上真值的绝对值, 但是它是用第一位表示符号, 其余位表示值反码: 正数的反码是其自身 负数的反码是符号位不变,数值位取反(0变1,1变0)补码: 正数的补码是其自身 负数的补码是符号位不变,数值位取反再加1(这里要注意的是遇到2就要进1,例如:1000 0001加1,变成1000 ...
分类:
其他好文 时间:
2020-02-14 10:27:59
阅读次数:
109
2.1 标识符 简单的说,凡是程序员自己命名的部分都可以称为标识符。 即给类、变量、方法、包等命名的字符序列,称为标识符。 1、标识符的命名规则 (1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$ (2)不能使用Java的关键字(包含保留字)和特殊值 (3)数字不 ...
分类:
编程语言 时间:
2020-02-12 20:35:07
阅读次数:
74
部分参考了https://www.cnblogs.com/songdechiu/p/5397070.html 一、补码的优点 1、可以将减法转化为加法,在计算机中只保留加法 2、将符号位参与运算 二、如何实现? 我们先以钟表为例子,假设现在的标准时间为4点整,而有一个钟的时间为7点整。我们可以将时针 ...
分类:
其他好文 时间:
2020-02-07 12:28:03
阅读次数:
313
Twos complement: Negative numbers in binary 二进制的负数表示法 负数的表示法: 我们将第一位定义为符号位 ,1代表负数 0代表正数 计算5+(-5) 结果是2 it doesn’t work, 下面我们来介绍 one’s complement 在one’s ...
分类:
其他好文 时间:
2020-02-02 21:28:53
阅读次数:
110