有符号int8的范围(-128-127)
可-128是怎么来的
我们先得懂整型在计算机中是如何存储的?
| 数值 | 原码 | 反码 | 补码 |
| -------- | -------- | -------- |-------- |
| 1 | 0 000 0001 | 0 00...
分类:
其他好文 时间:
2020-03-21 23:22:26
阅读次数:
67
1.计算机编码 1.1 原码、反码和补码 在计算机内,定点数有3种表示法:原码、反码和补码。原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码:表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码:表示法规定:正数的补 ...
分类:
编程语言 时间:
2020-03-16 23:21:56
阅读次数:
103
正数的补码=原码负数补码除符号位外取反加1 [-5]原=0000 1101b 取反1111 1010+1b [-5]补 =1111 1011b =FBh ...
分类:
其他好文 时间:
2020-03-16 12:42:27
阅读次数:
44
8086汇编 Loop 指令 功能:实现循环(计数型循环) 指令的格式 loop 标号 CPU 执行loop指令时要进行的操作: (cx)=(cx)-1; 判断cx中的值不为零则转至标号处执行程序如果为零则向下执行。 用cx和loop 指令相配合实现循环功能的三个要点: (1)在cx中存放循环次数; ...
分类:
其他好文 时间:
2020-03-14 21:54:31
阅读次数:
526
八、位运算 1. 二进制中1的个数 题目描述: ? 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 常规解法: ? 首先把n和1做与运算,判断n的最低位是不是1。接着把n左移一位,再和n做与运算,判断次低位是不是1……这样反复左移,就能从右至左依次判断n的每一位是不是1。 ...
分类:
其他好文 时间:
2020-03-14 17:05:18
阅读次数:
57
8086汇编 jcxz 指令 指令格式:jcxz 标号 功能:如果(cx)=0,则转移到标号处执行当(cx)≠0时,什么也不做(程序向下执行) 当(cx)=0时,(IP)=(IP)+8位位移) 8位位移=“标号”处的地址-jcxz指令后的第一个字节的地址; 8位位移的范围为-128~127,用补码表 ...
分类:
其他好文 时间:
2020-03-12 14:31:49
阅读次数:
107
11. 二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 法一: 不断向右移位,与 1做与运算,如果为1,则加一,如果 为0,则不变, int 整数共有 32位,所以循环 31次 public class Solution { public int Num ...
分类:
其他好文 时间:
2020-03-11 23:25:15
阅读次数:
64
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 ...
分类:
其他好文 时间:
2020-03-04 09:44:06
阅读次数:
99
原码:最高位为符号位,其余各位为数值本身的绝对值。 反码:对于正数而言,原码与反码相同。 对于负数而言,符号位为1,其余位与原码取反。 补码:对于正数而言,原码、反码、补码全部相同。 对于负数而言,最高位为1,其余位为原码取反,再对整个数末尾加1。 ...
分类:
其他好文 时间:
2020-03-02 20:53:18
阅读次数:
76
数的分类1、定点数 整数:无符号整数,有符号整数2、浮点数计算机使用补码表示整数,处理器浮点数运算通过协处理器(coprocessor)完成 一、加法指令add reg/mem,reg/mem/imm;reg/mem+=reg/mem/immadc reg/mem,reg/mem/imm;reg/m ...
分类:
其他好文 时间:
2020-02-29 17:31:07
阅读次数:
106