目录导引: 一、原码、反码、补码 二、位运算 一、原码、反码、补码 计算机只有加法运算器,计算器中存储、计算数据都是补码,正数和0的原码、反码、补码相同,负数的原码、反码、补码不同。 原码:符号位+绝对值(0表示正数,1表示负数) 反码:符号位不变,其余位取反 补码:反码+1 1、为什么要用补码存储 ...
分类:
其他好文 时间:
2019-10-13 17:22:16
阅读次数:
100
近期遇见了一个问题,同事将ICD编码的编码和补码搞到一起了,好在编码和补码之间有一个 + 连接,所以通过 + 关键字就可以区分开来,网上查了好多教程,都需要用到自定义函数,最后插到了一个方法,就是用下面的语句,取到 + 之前的数据,很巧妙,给原创点个赞。 ...
分类:
数据库 时间:
2019-10-13 01:02:11
阅读次数:
126
Java基本数据类型分为两大类:内置数据类型和引用数据类型。 内置数据类型 byte 默认值是0,范围是-128~127,占1个字节,是有符号的二进制补码整数。 short 默认值是0,范围是-2^15~2^15-1,占2个字节,是有符号的二进制补码整数。 int 默认值是0,范围是-2^31~2^ ...
分类:
编程语言 时间:
2019-10-13 01:01:55
阅读次数:
95
正数的源码、反码、补码都是相同的。 二、负数 1、负数的源码与反码的相互转换 负数的源码转换为反码:符号位不变,数值位按位取反。 例如: 负数的反码转换为源码:符号位不变,数值位按位取反。 例如: 2、负数的源码和补码的相互转换 负数的源码转换为补码:1、先转换为反码(符号位不变,数值位按位取反)2 ...
分类:
其他好文 时间:
2019-10-12 21:14:24
阅读次数:
131
2019-2020-1学期20192424《网络空间安全专业导论》第一周学习总结 学习到了电脑如何用不同方式将信息转化为0与1 进制:学会了各种进制的加减乘除, 浮点数表示方法, 正负数的量长,补码表示方法, 除此,我自己想到一个进制小数的换算方法: 如0.75先乘4得3,3在二进制为11,二进制 ...
分类:
其他好文 时间:
2019-10-09 12:24:18
阅读次数:
93
一个int是四个字节,32位,一个字节是8位, 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为( )。 1600*900*2/1024 1KB=1024B;1MB=1024KB=1024×1024B。 2 正数的补码是他自己,负数的补码是除符号位其他位取反再加一; 3 闰年是 ...
分类:
其他好文 时间:
2019-10-09 09:25:04
阅读次数:
99
题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。例如,把9表示成二进制是1001,有2位是1。因此,如果输入是9,该函数输出为2。 1. 常规解法一:除2的思想,每次判断最低位是否为1(当输入的数是负数时,会陷入死循环) 2. 常规解法二:乘2的思想(左移一位),从低到高依 ...
分类:
其他好文 时间:
2019-10-07 17:23:11
阅读次数:
87
正数的补码是自己本身 负数的补码是,先取反码(首尾不反),然后+1 2. 在Go语言中 ^0表示对0取反 我们假如是4位代表一个数字的话,最高位是符号位 0在计算机中用补码的形式存在是 : 0000 取反得到 :1111 (是-1在计算机中以补码的形式存在,所以^0 就是 -1) 所以 ^1 就是 ...
分类:
编程语言 时间:
2019-10-05 18:15:29
阅读次数:
703
public class Operator{ public static void main(String [] args){ /* byte a=10; byte b=8; System.out.println(a|b); */ //正负数之间:原码、反码、补码相互转换 /*0000 1010 .... ...
分类:
编程语言 时间:
2019-10-05 18:01:23
阅读次数:
98
定点数加减运算 补码加法: 负数用补码表示后,可以和正数一样去处理 当需要减去一个数x的时候,可以用加上x对应的负数的补码【-x】补来代替 【x】补+【y】补=【x+y】补 补码减法 【x-y】补=【x】补+【-y】补(mod 2) 【x-y】补=【x】补+【-y】补 (mod 2的n+1次方) 补 ...
分类:
其他好文 时间:
2019-10-01 22:24:40
阅读次数:
262