计数方式及转换温习

本文深入探讨了计算机中常用的十进制、八进制、十六进制的用途,阐述了它们之间的转换原理及方法。重点介绍了如何在编程中实现不同进制的转换,以及二进制文件的读写过程,包括文本文件与二进制文件的区别与优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、常见的计数方式

1、通常计数方式分三种:十进制,八进制,十六进制。十进制的产生源于人有十根手指头,然后一直流传使用成为习惯。计算机是只认识0和1即二进制的,最终所有的计数都将转换为二进制,那为什么不使用二进制来表达数据呢,主要是因为二进制数太长了,比如100(十进制),用二进制数表达是 01100100,当数值比较大时会很长,很不直观。为什么要使用八进制和十六进制呢,主要是因为8是2的3次方,16是2的4次方,这样就方便三种进制之间可以直接相互转换,8进制和16进制缩短了二进制数,同时又保留了2进制数的表达特点。

2、二进制、八进制、十六进制转换到十进制,简单不用多说

例二进制:01100100

例八进制:7403--------编程中八进制表示时前面加一个0,就变成int a=07403,并且只能表达无符号整数;(表达转义字符时除外)

例十六进制:A2D8------编程中十六进制表示时前面加0X,就变成int a=0XA2D8,并且只能表达无符号整数;(表达转义字符时除外)

3、十进制转二进制、八进制、十六机制

例待转进制为M,操作方法为:十进制数连除M,记录每一步所得余数,直到商为0为止,最后将余数倒序排列即是;

4、二进制与十六进制之间的转换比较容易

例1111----F   1110---E  1101----D

5、二进制转八进制

例(1100100)2=(001 100 100)2=(1 4 4)8----对每三位二进制位进行分组,从小数点所在位置分别向左向右划分

6、八进制、十六进制转二进制

例144---把每一位使用三位二进制数表示,再重新组合

例A2D8--把每一位使用四位二进制数表示,再重新组合

7、二进制、八进制、十进制、十六进制后缀

例二进制--1011B

例八进制--145Q

例十进制--100D(通常省略不写)

例十六进制--A32CH



二、二进制文件的读写

1、常见的文件分两种,文本文件和二进制文件。文本文件存储数据时不区分数据类型,有格式(回车符、换行符),二进制文件存储数据是无格式有数据类型的,二进制文件中区分整型、实数和字符串,但没有行的概念,存储紧凑。对于字符串,二进制文件的存储与文本文件是一样的,都是存储字符的ASCII编码,对于整数和实数,二进制文件通常存储对应的十六进制表达方式。

2、使用二进制文件的好处:存储紧凑,节省空间;接近机器语言,不用转换;存储精度高,不会造成数据位丢失


#c#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值