1.3軟件系統介紹
1.3.1為什么需要軟件
如果計算機沒有軟件系統那么它里面的硬件就不知道如何進行工作。
1.3.2軟件系統介紹
軟件是程序、數據和文檔的集合。
程序:編程語言:C、C++、Java、php 等。
數據:使用文件或數據庫來存儲數據。
文檔:安裝說明書、幫助文檔、許可協議等。
軟件按功能用途分類:
系統軟件
桌面操作系統:Unix、DOS、Windows、Linux 等。
Windows:微軟推出的,用戶量很大。分很多系列
MacOs:蘋果公司。本質上也是Linux的一個分支。
UNIX---操作系統---一開始他是免費的,后期收費后就出現一個一些開源組織---例如 李納斯.楊 有一個linux內核(操作系統的核心)--- 依照核心延伸出不同的版本(富有自己獨特功能的操作系統版本)
Linux:核心內容是由李納斯.楊編寫的。
移動設備操作系統
IOS
Androids :就是一款小型的linux
服務器操作系統軟件
Windows server :微軟推出,是收費的
Linux :開源,穩定
服務器:所謂的服務器可以理解為一台可以給用戶提供相關服務的機器(文件上傳下載【百度網盤】,視頻上傳下載服務……)只不過這台機器的處理能力要大於我們的個人電腦。
應用軟件----一般指QQ、游戲、各類網站、搜狗輸入法等。
軟件按架構分類
單機軟件
蜘蛛撲克、掃雷等。
分布式軟件
C/S 軟件(Client/Server,客戶端/服務器)
特點是有專用客戶端。
如 QQ、微信等。
B/S 軟件(Browser/Server,瀏覽器/服務器)
特點是使用通用客戶端。
如網上銀行、論壇、網頁游戲等。
1.4二進制基本介紹
1.4. 二進制是什么?
0123456789 10 11 12 13 14 15 16 17 18 19 20
進制:就是一種人為規定的計數規則【十進制就是逢十進一,二進制就是? 】
二進制:就是一種計算的級別 逢二進一
0 1 2 3 4 5 6 7 8 9 (10 進1 = 0) 一位數字不能表示10,所以此時我們可以向前借一位,然后低位補0
0 1 (2進 1 = 0)向前進1位 然后補0
在二進制里只有0 和 1(也稱作01碼) ,二進制被廣泛的應用於計算機中。計算中只能讀懂0 1。
1.5常見進制和轉換
1.5.1二進制 基數是0-1 逢二進一
1.5.2 八進制 基數是0-7 逢八進一 10
1.5.3 十進制 基數是0-9 逢十進一 10
1.5.4 十六進制 基數是0-9 A B C D E F 逢十六進一 10
# 00 ff 00 #ff ff ff
1.5.5 二進制轉換
其他進制轉換成十進制
先確定當前數字的位數,從右向左數。
11101 這個是5位的二進制數字 10111
記一下每一位數字所在的位數N(N不是固定的由當前所在的位數決定)
取出每一位上的數字m,(也不是固定的,當前所在位置上想對應的數字),
用m去乘以當前進制的N-1次方。
2的0次方是 = 1
2的1次方是 = 2
2的2次方是 = 4
2的3次方是 = 8
2的4次方是 = 16
32
64
128
256
512
2的10方是 = 1024
將每一位上相乘的結果進行相加,最后的和就是該數值的對應十進制數
綜上:11101從右向左反過來就是10111,我們在通過公式將10111轉換成十進制。其實不使用公式通過一張表進行計算更簡單
1 2 4 8 16 32 64 128 256 512 1024 2048
1 0 1 1 1
1+0 + 4 + 8 + 16 = 29
11101二進制對應的十進制的數字是29
1001101 二進制的數字轉換成 十進制
1:先把1001101 從右向左進行順序顛倒 1011001
1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ……
1 0 1 1 0 0 1
1+ 0+ 4+8 +0 +0 + 64 = 77
1001101的對應十進制是77
1:問:將十進制中的56 轉換成二進制是多少
1 2 4 8 16 32 64 128 256 512 1024 2048 4096 ……
0 0 0 1 1 1
#從新對000111進行顛倒
111000
56的二進制是111000
二進制中的10101 轉換成 十進制就是21 【進制轉換成2進制剛好反方向在執行一次即可】
其他進制轉換成二進制:
將十進制轉換成二進制:使用十進制的數字除以2,得商和余數,判斷商是否為零,不為零使用商除以2.一直到商為零結束。在將整個過程中的余數反向排列得到的就是十進制數轉換成的二進制。
56 / 2 = 28 余數0
28 /2 = 14 余數0
7/ 2 = 7 余數0
7 /2 = 3 余數 1
3 / 2 = 1 余數 1
1 /2 = 0 余數1
111000
將八進制轉換成二進制:使用八進制的數字轉換成2進制,需要將八進制中的每一個基數全部轉換成三位二進制:
0 --- 000
1--- 001
2--- 010
3--- 011
4--- 100
5--- 101
6--- 110
7--- 111
將八進制轉換成二進制:使用八進制中的120 轉換成二進制就是 001010000 在轉成十進制是80
將十六進制轉換成二進制,將十六進制中的每一個基數寫成4位二進制
0 --- 0000
1 --- 0001
2 --- 0010
3 --- 0011
4 --- 0100
5 --- 0101
6 --- 0110
7 --- 0111
8 --- 1000
9 --- 1001
A --- 1010
B --- 1011
C --- 1100
D --- 1101
E --- 1110
F ---1111
將十六進制的數值EF 轉換成二進制 11101111 再轉換成十進制是 239
#ff00ff