一、常见的计数方式
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
5、二进制转八进制
例(1100100)2=(001 100 100)2=(1 4 4)8----对每三位二进制位进行分组,从小数点所在位置分别向左向右划分
6、八进制、十六进制转二进制
例144---把每一位使用三位二进制数表示,再重新组合
例A2D8--把每一位使用四位二进制数表示,再重新组合
7、二进制、八进制、十进制、十六进制后缀
例二进制--1011B
例八进制--145Q
例十进制--100D(通常省略不写)
例十六进制--A32CH
二、二进制文件的读写
1、常见的文件分两种,文本文件和二进制文件。文本文件存储数据时不区分数据类型,有格式(回车符、换行符),二进制文件存储数据是无格式有数据类型的,二进制文件中区分整型、实数和字符串,但没有行的概念,存储紧凑。对于字符串,二进制文件的存储与文本文件是一样的,都是存储字符的ASCII编码,对于整数和实数,二进制文件通常存储对应的十六进制表达方式。
2、使用二进制文件的好处:存储紧凑,节省空间;接近机器语言,不用转换;存储精度高,不会造成数据位丢失