文章目錄
- 前言
- 一、進制
- 1 逢幾進一
- 2 常見進制在java中的表示
- 3 進制中的轉換
- (1)任意進制轉十進制
- (2)十進制轉其他進制
- 二、計算機中的存儲
- 1 計算機的存儲規則(文本數據)
- (1)ASCII碼表
- (2)編碼規則的發展演化
- 2 計算機的存儲規則(圖片數據)
- (1)分辨率、像素
- (2)黑白圖與灰度圖
- (3)彩色圖
- 3 計算機的存儲規則(音頻數據)
- 總結
前言
本文會介紹:
- java中的各種進制的轉換關系
- 計算機中文本、圖片、音頻三種數據類似是怎么存在計算機中的
- 普及圖像、和音頻的一些常識知識
計算機數據分為三種: 文本(Text)數據:數字,字母,特殊符號等等、(Image)圖片數據、(Sound)聲音數據。有且僅有這三種,其中視頻是圖片和音頻數據的組合。
【注】:無論是文本、圖片、還是音頻計算機都是以二進制存儲,即用一堆0,1數字來表示。這是怎么做到的,下面我們簡單了解一下,其實這塊屬于計算機組成原理的知識。
先來了解一下進制吧。
一、進制
1 逢幾進一
- 十進制:逢十進一
- 二進制:逢二進一
- 八進制:逢八進一
- 十六進制:逢十六進一
什么意思呢?以十進制逢十進一和二進制的逢二進一來說。
如下圖所示:
2 常見進制在java中的表示
- 二進制:由0和1組成,代碼中以0b開頭
- 十進制:由0-9組成,java默認十進制,前面不加任何前綴
- 八進制:由0-7組成,代碼中以0開頭
- 十六進制:由0-9還有a-f組成,代碼中以0x開頭
十六進制里面a-f解釋一下:
【0】 | 【1】 | 【2】 | 【3】 | 【4】 | 【5】 | 【6】 | 【7】 | 【8】 | 【9】 | 【a】 | 【b】 | 【c】 | 【d】 | 【e】 | 【f】 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
下面給出java代碼例子:
public class HelloWord{public static void main(String[] args){System.out.println(17); // 十進制 17System.out.println