【C语言】(一)数据在计算机中的存储与表示

news/2025/2/23 20:21:26

目录

一、存储单位(比特/字节)

二、数制/进制(二/八/十/十六)

三、码制(原码/反码/补码/移码)

四、二进制表示小数

(一)定点数

(二)浮点数 

十进制转化为浮点数


一、存储单位(比特/字节)

最小存储单位:比特  (0或1)                  

基本存储单位:字节

单位等于
 字节 (Byte/B)8 位 (bit)
千字节 (KB)1024 字节 (B)
 兆字节 (MB)1024 千字节 (KB)
 吉字节 (GB)1024 兆字节 (MB)
太字节 (TB)1024 吉字节 (GB)
拍字节 (PB)1024 太字节 (TB)

二、数制/进制(二/八/十/十六)

进制类型数字范围C语言表示方式
二进制(B)0, 10b开头
八进制(Q)0~70开头
十进制(D)0~9直接表示
十六进制(H)0~ 9     A~F0x开头

三、码制(原码/反码/补码/移码)

机器数:数在机器中的表现形式

真值:一般书写表示的数,机器数对应的原值

计算机内部只有0、1

正负?假设8位,首位:0为正,1为负

二进制数按照平时竖式直接相加发现结果不对,提出码制,解决了加减运算的缺点

类型定义备注
原码

符号位+真值的绝对值

第一位表示符号,其余位表示值。+1 = 0000 0001

正0负0,零有两种表示方式
反码正数的反码是其本身,负数的反码:原码符号位不变,其余各个位取反。正0负0,零有两种表示方式
补码正数的补码是其本身,负数的补码:反码(原码符号位不变,其余各个位取反)加10只有一种表示方式
移码补码的符号位取反

简化了比较操作的运算

用于浮点数表示

四、二进制表示小数

(一)定点数

所以在一个8位的计算机中,前5位表示一个小数的整数部分,后3位表示小数部分,小数点默认是第五位后的位置(实际上计算机不会存储小数点,只是大家这么约定)。

使用11001001表示十进制的25.125。看起来很完美,也很容易理解,但是这么表示没有其他问题吗?

问题在于:

  1. 一个8位的计算机,整数部分111111十进制最大只能表示为31 ;小数部分0.111 最大只能表示0.875,表示的数据范围太小了。
  2. 当然在16位的计算机中,可以通过增大整数部分位数表示更大的数,增大小数部分的位数可以提高小数精度。
  3. 但是这种方式对计算机来说开销非常大,所以大多数计算机并没有选择使用定点数表示小数,而是采用浮点数表示小数。

(二)浮点数 

IEEE 754标准

十进制转化为浮点数

十进制——>二进制——>科学计数法


http://www.niftyadmin.cn/n/5863741.html

相关文章

基于YOLO11深度学习的糖尿病视网膜病变检测与诊断系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

mysql之事务深度解析与实战应用:保障数据一致性的基石

文章目录 MySQL 事务深度解析与实战应用:保障数据一致性的基石一、事务核心概念与原理1.1 事务的本质与意义1.2 事务的 ACID 特性1.2.1 原子性 (Atomicity)1.2.2 一致性 (Consistency)1.2.3 隔离性 (Isolation)1.2.4 持久性 (Durability) 1.3 事务隔离级别与并发问题…

Java 大视界 -- Java 大数据未来十年的技术蓝图与发展愿景(95)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Transformer LLaMA

一、Transformer Transformer:一种基于自注意力机制的神经网络结构,通过并行计算和多层特征抽取,有效解决了长序列依赖问题,实现了在自然语言处理等领域的突破。 Transformer 架构摆脱了RNNs,完全依靠 Attention的优…

使用docker配置PostgreSQL

配置docker阿里云镜像仓库 国内使用docker hub拉取镜像比较慢,所以首先配置个人的镜像仓库。 阿里云的个人镜像仓库是免费的,对个人来说足够用。 具体操作参考阿里云官方链接 。 关于个人镜像仓库的使用参考链接。 配置完个人镜像仓库后将公网配置到doc…

Markdown使用方法文字版解读

[TOC](这里写自定义目录标题) # Markdown编辑器 你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 ## 新的改变 我们对Markdown编辑器进行了…

HTML之JavaScript DOM简介

HTML之JavaScript DOM简介 DOM对象是一个树形对象 DOM树上的结点类型分类&#xff1a; 元素节点 element 标签属性节点 attribute 属性文本节点 text 双标签中间的文本 HTML代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UT…

seacmsv9 SQL注入漏洞(报错注入)

一、海洋CMS简介 海洋cms是为解决站长核心需求而设计的视频内容管理系统&#xff0c;一套程序自适应电脑、手机、平板、APP多个终端入口&#xff0c;无任何加密代码、安全有保障&#xff0c;是您最佳的建站工具。——来自seacms官网&#xff08;简而言之就是专门搭建看片网站的…