数字在计算机中的表示——正负小数,正负整数,float,double

本文介绍了数字在计算机中的表示,包括正负整数和小数。正整数和负整数使用补码表示,正小数通过不断乘2取整得到其二进制形式。浮点数采用浮点表示法,类似科学计数法,分为符号位、指数位和尾数位。指数位通过巧妙方式表示正负,尾数位存储时可能需要近似处理。
摘要由CSDN通过智能技术生成

数字在计算机中的表示——正负小数,正负整数,float,double

正整数与负整数

需要了解原码,反码与补码,计算机中是用补码的形式来表示的。

补码的数学原理是正数同余数,这些在网上的资料比较多。也比较好找,所以就不记录了。

正小数与负小数

  1. 首先来看正小数是怎么计算二进制的。

0.5(十进制)= 2^(-1)(十进制)= 0.1(二进制)

对一个小数0.55,可以按照以下方式求其二进制表示

  • 0.55 * 2 = 1.1 ————1(取整数部分)
  • 0.1 * 2 = 0.2(1.1-1 = 0.1)————0(取整数部分)
  • 0.2 * 2 = 0.4(0.2 - 0 = 0.2)————0(取整数部)
  • 0.4 * 2 = 0.8 ————0
  • 0.8 * 2 = 1.6 ————1
  • 0.6 * 2 = 1.2 ————1
  • ……(有循环了)

所以0.55(十进制)= 0.100011 0011 0011……

  1. 正小数是怎么进行表示的
  • 定点表示法

约定好一串二进制数中前 a 位表示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值