进制 所有计算机底层都是二进制 二进制:0~1 逢2进1 ; 0b(0B)开头,0B不区分大小写 八进制:0~7 逢8进1 ; 0开头 十进制:0~9,逢10进1 ; 十六进制:0~9/a~f 逢16进1 ;0x开头 (注意:a~f,0X是不区分大小写的!!!) 3 0 0=3*10^2 0 5 2 ...
分类:
其他好文 时间:
2021-03-11 10:32:22
阅读次数:
0
在计算机中,负数以其正值的补码形式表达。 反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。 补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1. https://www.cnblogs.com/liaosc/p/10 ...
分类:
其他好文 时间:
2021-01-30 11:58:54
阅读次数:
0
有符号数转无符号数 不改变数值内容,改变解释方式,一般是负数时会出问题,因为符号位是1,转成无符号位时会被当成数据内容 short x=-1 转成 unsigned short y=(unsigned short)x 长整数转短整数 高位截断,低位保留,会改变符号位 int a=1234 转成 sh ...
分类:
其他好文 时间:
2021-01-08 11:25:48
阅读次数:
0
原码:用尾数表示真值的绝对值反码:若符号位为0,反码和原码一样;若符号位为1,则数值位全部取反补码:正数的补码=原码;负数的补码=反码末位+1(要考虑进位)移码:补码的基础上,符号位取反(只能表示整数) 用加法运算来代替减法运算例如:14-14 这个运算,如果在8bit的基础上,可以看成计算机天然的 ...
分类:
其他好文 时间:
2021-01-08 10:28:59
阅读次数:
0
题目描述 输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。 示例1 输入 复制 10 返回值 复制 2 思路: 首先复习下原码、反码、补码(样例中均按照32位二进制计算) 原码:将整数取绝对值后转化为二进制,例如5的原码是 :00000000 00000000 00000000 ...
分类:
其他好文 时间:
2021-01-06 12:36:31
阅读次数:
0
//求一个整数在二进制中1的个数intmain(){intnum=0;intcount=0;scanf("%d",&num);////统计num的补码中有几个1//while(num)//{//if(num%2==1)//count++;//num=num/2;//}inti=0;for(i=0;i<32;i++){if(1==((num>>i)&1))count
分类:
其他好文 时间:
2020-12-25 12:05:35
阅读次数:
0
java打印一个int类型的二进制 int类型占4个字节,一个字节8位,int共占32位。java中的int是无符号的(c语言还区分int整形和unsigned int无符号整型),取值范围 -231~231-1。 二进制数在内存中以补码的形式存储的 正数:补码就是转化为二进制 负数:补码符号位是1 ...
分类:
编程语言 时间:
2020-12-23 12:32:38
阅读次数:
0
从模运算的角度看原码和补码 写作的背景:之前在学习计算机基础的过程当中,对于计算机原码、反码和补码的相关知识一直处在一知半解的状态,即仅仅只停留在会用的阶段,但是对于计算机中引入补码的原因,以及补码是怎么来的(从数学的角度看)类似这样的问题自己一直处于懵逼状态。虽然老师也曾经对此作出过解释,但是自己 ...
分类:
其他好文 时间:
2020-12-16 12:31:15
阅读次数:
2
读完本文,你可以去力扣拿下如下题目: 191.位1的个数 231.2的幂 本文分两部分,第一部分列举几个有趣的位操作,第二部分讲解算法中常用的 n & (n - 1) 操作,顺便把用到这个技巧的算法题列出来讲解一下。因为位操作很简单,所以假设读者已经了解与、或、异或这三种基本操作。 位操作(Bit ...
分类:
其他好文 时间:
2020-11-20 11:27:44
阅读次数:
6
先将十六进制的转化为二进制的,即A——1010,3——0011,6——0110,8——1000,所以转化过后的结果为: 1010 0011 ||0110 1000 00000000 因为阶码为8位,所以从竖线那里分割,前面是阶码,第一个1为符号位,把阶码转化为原码得:11011101,可得值为:-9 ...
分类:
其他好文 时间:
2020-10-31 01:41:50
阅读次数:
30