##题面 Problem Description 在计算机中,对于定点数有三种不同的表示方法。在本题中,假定码的长度固定为8位,从左往右依次编号为第1到8位,第1位为最高位。 x的原码:最高位为符号位,正数符号位为0,负数符号位为1,第2到7位为x的二进制表示。正负0的原码不同。 x的反码:原码符号 ...
分类:
其他好文 时间:
2020-06-20 22:18:58
阅读次数:
63
今天老师给我们重新补习了一下二进制的基础内容,还有debug和二维数组,内容相对简单,就简单地回顾一下. 二进制十进制八进制十六进制就是一些基础进制知道,主要说下精度损失的问题,即强转之后精度损失的原理就是把补码转成反码再取反,得到的二进制数进行十进制运算就得到打印的十进制数字了. 二进制转八进制十 ...
分类:
其他好文 时间:
2020-06-17 01:07:16
阅读次数:
67
一、机器数与真值 1、 机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1。 注: 计算机中1字节=8位(bit),即一个字节占8位。 **列:**十进制数10,转换位二进制为00001010。-10的话,就是100 ...
分类:
其他好文 时间:
2020-06-10 21:30:53
阅读次数:
83
位运算 1. 算法分析 原码和补码 原码: x 反码: ~x 补码: y = ~x + 1 移位 左移: x << n 等价于 x * (2 ^ n) 例如:x << 2为 1 * (2 ^2) 右移: x >> n 等价于 x / (2 ^ n), 如果x为正数,那么在最高位补上0;如果x为负数, ...
分类:
其他好文 时间:
2020-06-08 10:54:19
阅读次数:
50
基本概念 原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制 例如:3的原码为 0000 0011;-3的原码为1000 0011。 反码:正数的反码是其本身,对于负数其符号位不变其它各位取反(0变1,1变0)。 例如:3的反码为 0000 0011;-3的反码为1111 110 ...
分类:
编程语言 时间:
2020-06-07 19:15:22
阅读次数:
94
复习了原码、反码、补码,位运算(尤其是异或,Java记作【^】) a^b=b^a a^0=a a^a=0 a^b=c > a^b^b=c^b > a=c^b 注意:位运算时,符号位也是参与运算的。 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那 ...
分类:
其他好文 时间:
2020-06-06 21:56:13
阅读次数:
77
1.正码反码补码,正数3个一样,负数补码是反码+1,原理 使减法运算可以使用加法器实现 2.逻辑或和逻辑与 这些都是常识就不写了,有需要只要在百度上随便搜下就有了计算机原理和数据结构这些还是编程必须要的。 突然发现如果在这里详细描述书中重点,应该是涉及侵权的,在此就作罢了。 会在重新过一遍书后着重写 ...
分类:
编程语言 时间:
2020-06-05 14:57:36
阅读次数:
67
1 原码 前提条件:用8位表示1个数。 下面列出的是1、2、3、-1、-2、-3的原码: 1:0000 0001 2:0000 0010 3:0000 0011 -1:1000 0001 -2:1000 0010 -3:1000 0011 2 反码 对于正数,反码与原码相同; 对于负数,反码等于原码 ...
分类:
其他好文 时间:
2020-05-10 19:17:03
阅读次数:
70
10.7.2 引用数据类型 /* * 1、与 基本数据类型 对应的是 引用类型 * 2、在基本数据类型的变量中存储的就是相应类型的数值 * 3、在引用类型的变量中存储的是一个内存地址(通过这个地址可以找到真正的数据) */public class Snake {? public static voi ...
分类:
其他好文 时间:
2020-05-07 22:59:16
阅读次数:
81