MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

计算机基础:计算机内部数据的表示方法和转换

计算机基础:计算机内部数据的表示方法和转换

1.什么是机器数?

带符号二进制数,称为机器数。机器数并不能算作真正的数值。机器数:0表示正好,1表示负号

源码

定义:最高位为符号位0/1+数值的绝对值形式

n+1位原码表示定点整数取值范围-(2n-1) ~(2n-1)

//源码
         00000001   表示+1
         10000001   表示-1
//反码
         00000001   [+1反码 = [+1]源码
         11111110   [-1]反码,符号位不变
//补码
         00000001   [+1]补码 = [+1]反码 =[+1]源码
         11111111   [-1]补码 = [+1]源码按位取反末尾加1

移码:符号位取反的补码:

//移码   
	     10000001   [+1]移码 = 符号位取反的补码
	     01111111 	[-1]移码 = 符号位取反的补码

2.定点数运算

在计算机中,通常只设置加法器,减法运算要转化为加法运算来实现。(加法器电路元器件少简单,减法器设计复杂元器件多)

X+Y ➡ [X]补码 + [Y]补码   
X-Y ➡ [X]补码 - [Y]补码  

posted on 2022-04-16 09:48  Michael_chemic  阅读(102)  评论(0编辑  收藏  举报