计算系统基础:整型、ASCII码、浮点数类型

本文介绍了计算机内数据的机器级表示,包括无符号和有符号整型、ASCII码以及浮点数的规格化和非规格化形式。特别讨论了单精度浮点数的IEEE标准,以及二进制与十进制之间的转换方法。此外,提到了C语言中不同数据类型的字节数和转换方法。
摘要由CSDN通过智能技术生成

前言

《计算系统基础》第六章 数据的机器级表示 本章主要介绍计算机内的信息表示方式及其运算:算数运算(6.5)和逻辑运算(6.6),并讲解c语言支持的3中基本数据类型。
本篇对前几篇进行了补充,并介绍ASCII码浮点数类型

除前几篇介绍的,C语言还支持很多其他数据类型,它们在计算机中所占字节数时不一样多的。

数据类型字节数
字符型 char1
整形 int4
短整型 short2
长整型 long8(64位字长机器)(在32位字长机器中站4个字节)
单精度浮点型 float4
双精度浮点型 double8

整形

无符号整型

有符号整型

第二种转换方法:可以用来验证

在这里插入图片描述

ASCII码

8位 1字节来表示
0 - 9 :48 - 57
a - z :97 - 122
A - Z : 65 - 90
D(a)- D(A) = 32

浮点数

这里只介绍单精度浮点数(float)

补充
1.二进制定点小数化为十进制数的方法:
定点制二进制小数化为十进制数的方法
2.在这里插入图片描述
类似科学计数法

3.十进制数化为二进制数的方法
整数部分:除2取余
小数部分:乘2取整上左下右
在这里插入图片描述
标准
IEEE(国际电气和电子工程师协会)浮点数算数运算标准
需要表示出
符号 s
指数/阶数 e (exponent)->范围
分数 f (fraction)->精度
在这里插入图片描述

另外还定义了正无穷大和负无穷大表示形式、“负零”、处理无效结果(如除以零)的五个异常、表示这些异常的称为 NaNs 的特殊值、表示小于上述数字的非正规数以及四种舍入模式。

规格化

e不全为1,不全为0
bias = 127
E = e - bias
在这里插入图片描述
实际精度为24位二进制数
约7位十进制数

非规格化

e = 0
1.f = 0
表示0
2.f不为0
E = -126

e全为1
1.f = 0
无穷大或无穷小
2.f不为0
非数值:NaN
0.0/0.0;0.0×∞;∞/∞;∞-∞
仅仅是一种特殊状态标记

总结
在这里插入图片描述

例1 十进制小数->二进制小数

例2 二进制小数->十进制小数

在这里插入图片描述

例3

在这里插入图片描述

例4

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值