一、二进制
- 只有0、1,按照逢2进1的方式表示数据:
二、十进制转二进制的算法
问题: 数小,倒不成问题,但是数大了,比如153,他的二进制难道我要一个个像123456…这样推出来吗,有没有更直接的算法呢?
- 除二取余法
结果:6的二进制是110,13的二进制是1101
三、计算机中的数据的最小单位
- 计算机最小的组成单元:使用8个二进制位为一组,来保存数据,我们称之为一个字节(byte,简称B)
- 其中的每个二进制位称之为一位(bit,简称b) ,1byte=8bit,简写 1B = 8b
总结
1、数据在计算机底层都是怎么存储的?
- 都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储
2、如何快速的算出一个数据的二进制形式?
- 除二取余法
3、数据在计算机底层存储的最小单位是什么?
- 字节,一个字节等于8个二进制位:1B=8b
五、字符在计算机中是如何存储的呢?
- ASCII编码表:即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号。
package com.app.variable;
public class VariableDemo1 {
public static void main(String[] args) {
System.out.println("-------------变量在计算机底层的原理-------------");
//定义字符类型变量ch,赋值:字符a
char ch = 'a';
//直接输出变量ch:这里没有做运算,所以默认输出字符类型
System.out.println(ch);
//输出变量ch+1:这里做了运算,所以会输出整数类型
System.out.println(ch + 1);
}
}
输出结果:
-------------变量在计算机底层的原理-------------
a
98
六、图片数据-彩色图
- 图片就是无数个像素点组成的
- 每个像素点的数据:用0~255 *255 *255表示其颜色
七、声音数据
总结
1、字符数据在计算机中怎么存的?
- 字符存的是ASCII码表中对应的数字的二进制形式
- 字符’A’对应的数字是65
- 字符’a’对应的数字是97
- 字符’0’对应的数字是48
2、图片和音频等文件的数据是怎么存储的呢?
- 也都是采用二进制进行存储的