二、八、十與十六進位(數字系統)轉換教學

進位(數字系統)

二進位(Binary,bin)

  • 基數為 2 的系統,逢 2 進位
  • 數字符號:0, 1

八進位(Octal,oct)

  • 基數 8 的系統,逢 8 進位
  • 數字符號:0, 1, 2, 3, 4, 5, 6, 7

十進位(Decimal,dec)

  • 基數 10 的系統,逢 10 進位
  • 數字符號:0, 1, 2, 3, 4, 5, 6, 7, 8, 9

十六進位(Hexadecimal,hex)

  • 基數 16 的系統,逢 16 進位
  • 數字符號:0, 1, 2, 3, 4, 5, 6, 7, 8, 9 與 10 → A, 11 → B, 12 → C, 13 → D, 14 → E, 15 → F

對照表

十進位二進位八進位十六進位
 00000 00
 10001 11
 20010 22
 30011 33
 40100 44
 50101 55
 60110 66
 70111 77
 81000108
 91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

有效位

最高有效位(Most Significant Bit,MSB),表示最左邊的位元 → 1010

最低有效位(Least Significant Bit,LSB),表示最右邊的位元 → 1010

進位(數字系統)轉換規則

十進位轉換成其他進位

整數 → 除法

  • 將(十進位『整數』/『欲轉換進位數』),一直除到商數為 0,再依序『由下往上』取出餘數

小數 → 乘法

  • 將(十進位『小數』*『欲轉換進位數』),一直乘到小數為 0,再依序『由上往下』取出整數

其他進位轉換成十進位

以二進位為例:1101.101(2)

整數 → 乘法

  • 以小數點為中心,『由右至左』累加次方,在依(數字 *『欲轉換進位數』次方
  • 1101 → 13120110 → (1 * 23) + (1 * 22) + (0 * 21) + (1 * 20)

小數 → 乘法

  • 以小數點為中心,『由左至右』累加負次方,在依(數字 *『欲轉換進位數』負次方
  • .101 → 1-10-21-3 → (1 * 2-1) + (0 * 2-2) + (1 * 2-3)

次方計算常見問題

  • 0 * 2 = 00 * 任何數都等於 0
  • 20 = 1,任何底數的 0 次方都等於 1
  • 22 = 2 * 2,多少次方則依此類推
  • 2-2 = 1/(2 * 2) = 0.25,多少次方則依此類推

進位(數字系統)轉換

二進位與十進位的轉換

十進位 → 二進位
範例計算公式
12(10) = 1100(2)
12 / 2 = 6 餘數 0 ↑ => 1100

(2)

 6 / 2 = 3 餘數 0 |
 3 / 2 = 1 餘數 1 |
 1 / 2 = 0 餘數 1 |
15.625(10) = 1111.101(2)整數部份

15 / 2 = 7 餘數 1 ↑ => 1111

(2)

 7 / 2 = 3 餘數 1 |
 3 / 2 = 1 餘數 1 |
 1 / 2 = 0 餘數 1 |

小數部份

0.625 * 2 = 1.250 取整數 1 |
0.250 * 2 = 0.500 取整數 0 |
0.500 * 2 = 1.000 取整數 1 ↓ => 101

(2)

二進位 → 十進位
範例計算公式
101(2) = 5(10)
(1 * 2

2

) + (0 * 21) + (1 * 2

0

) = 5

(10)

1101.101(2) = 13.625(10)整數部份

(1 * 2

3

) + (1 * 2

2

) + (0 * 21) + (1 * 2

0

) = 13

(10)小數部份

(1 * 2

-1

) + (0 * 2-2) + (1 * 2

-3

) = 0.625

(10)

八進位與十進位的轉換

十進位 → 八進位
範例計算公式
395(10) = 613(8)
395 / 8 = 49 餘數 3 ↑ => 613

(8)

 49 / 8 =  6 餘數 1 |
  6 / 8 =  0 餘數 6 |
17.25(10) = 21.2(8)整數部份

 17 / 8 =  2 餘數 1 ↑ => 21

(8)

  2 / 8 =  0 餘數 2 |

小數部份

0.25 * 8 = 2.00 取整數 2 ↓ => 0.2

(8)

八進位 → 十進位
範例計算公式
26(8) = 22(10)(2 * 81) + (6 * 80) = 22(10)
162.4(8) = 114.5(10)整數部份

(1 * 8

2

) + (6 * 8

1

) + (2 * 8

0

) = 114

(10)小數部份

(4 * 8

-1

) = 0.5

(10)

十六進位與十進位的轉換

十進位 → 十六進位
範例計算公式
2748(10) = ABC(16)
2748 / 16 = 171 餘數 12 ↑ => ABC

(16)

 171 / 16 =  10 餘數 11 |
  10 / 16 =   0 餘數 10 |
799.375(10)= 31F.6(16)整數部份

799 / 16 = 49 餘數 15 ↑ => 31F

(16)

 49 / 16 =  3 餘數  1 |
  3 / 16 =  0 餘數  3 |

小數部份

0.375 * 16 = 6.000 ↓ => 0.6

(16)

十六進位 → 十進位
範例計算公式
4EB(16) = 1259(10)
(4 * 16

2

) + (14 * 16

1

) + (11 * 16

0

) = 1259

(10)

B2.5(16) = 178.3125(10)整數部份

(11 * 16

1

) + (2 * 16

0

) = 178

(10)小數部份

(5 * 16

-1

) = 0.3125

(10)

八進位與二進位的轉換

8 = 23,所以八進位可以 3 個位數的二進位表示,將每一個八進位數字都轉成二進位數字。

八進位 → 二進位
範例計算公式
76.21(8) = 111110.010001(2)整數第二位數 7

7 / 2 = 3 餘數 1 ↑ => 111

(2)

3 / 2 = 1 餘數 1 |
1 / 2 = 0 餘數 1 |

整數第一位數 6

6 / 2 = 3 餘數 0 ↑ => 110

(2)

3 / 2 = 1 餘數 1 |
1 / 2 = 0 餘數 1 |

小數第一位數 2

2 / 2 = 1 餘數 0 ↑ => 010

(2)

1 / 2 = 0 餘數 1 |

小數第二位數 1

1 / 2 = 0 餘數 1 ↑ => 001

(2)

  • 計算結果,不足 3 個位數則「前面」補 0
二進位 → 八進位
範例計算公式
101001110.01(2) = 516.2(8)整數左側三位數 101

(1 * 2

2

) + (0 * 21) + (1 * 2

0

) = 5

(8)整數中間三位數 001

(0 * 22) + (0 * 21) + (1 * 2

0

) = 1

(8)整數右側三位數 110

(1 * 2

2

) + (1 * 2

1

) + (0 * 20) = 6

(8)小數三位數 010

(0 * 22) + (1 * 2

1

) + (0 * 20) = 2

(8)

  • 以小數點為基準,分向左(整數)右(小數)兩邊,每 3 個位數為一組
  • 「整數」不足 3 個位數則「前面」補 0
  • 「小數」不足 3 個位數則「後面」補 0

十六進位與二進位的轉換

16 = 24,所以十六進位可以 4 個位數的二進位表示,將每一個十六進位數字都轉成二進位數字。

十六進位 → 二進位
範例計算公式
5BD1.B(16) = 0101101111010001.1011(2)整數第四位數 5

 5 / 2 = 2 餘數 1 ↑ => 0101

(2)

 2 / 2 = 1 餘數 0 |
 1 / 2 = 0 餘數 1 |

整數第三位數 B → 11

11 / 2 = 5 餘數 1 ↑ => 1011

(2)

 5 / 2 = 2 餘數 1 |
 2 / 2 = 1 餘數 0 |
 1 / 2 = 0 餘數 1 |

整數第二位數 D → 13

13 / 2 = 6 餘數 1 ↑ => 1101

(2)

 6 / 2 = 3 餘數 0 |
 3 / 2 = 1 餘數 1 |
 1 / 2 = 0 餘數 1 |

整數第一位數 1

 1 / 2 = 0 餘數 1 ↑ => 0001

(2)小數第一位數 B → 11

11 / 2 = 5 餘數 1 ↑ => 1011

(2)

201703google新版協作平台教學

201703google新版協作平台教學

1 建立新版協作平台

 

2 文字排版

 

3 圖片排版

 

4 超連結及頁面

 

5 雲端硬碟-分享及繳交

 

6 插入youtube.地圖及文件

 

7 發佈網站及行事曆

windows server 2012 新手培訓14部影片教學

windows server 2012 新手培訓14部影片教學

01 Windows Server 2012 安裝與第一次使用設定

https://youtube.com/watch?v=3M8HRZvgKnc

 

02 Windows Server 2012 Server Core 安裝與設定

https://youtube.com/watch?v=Hc87XlsrQkY

 

03 Hyper-V 系統需求、安裝與基本設定

https://youtube.com/watch?v=MkGG_uJbOtM

 

04 建立虛擬機器並安裝 Windows Server 2012

https://youtube.com/watch?v=_QwzpE9BWVU

 

05 規劃與設定 Hyper-V 虛擬網路

https://youtube.com/watch?v=BvgSekZTbz0

 

06 增加與設定伺服器的功能 – 伺服器管理員介紹與操作

https://youtube.com/watch?v=jt9mTMvDxqg

 

07 建置你的網域 – 架設網域控制站、將電腦加入網域

https://youtube.com/watch?v=XCnSNRz7lKU

 

08 網址與 IP 位址 – DNS 與 DHCP 伺服器架設

https://youtube.com/watch?v=jH3pR18k_KY

 

09 查不到網址、無法登入網域怎麼辦 – 名稱解析步驟檢查

https://youtube.com/watch?v=NP-Ny24aO6s

 

10 讓你的網路連接 Internet – NAT 伺服器架設

https://youtube.com/watch?v=7L8440dLQtI

 

11 讓你在外面也可以連回公司 – VPN 伺服器架設

https://youtube.com/watch?v=tu8uPI7l16I

 

12 伺服器的錯誤記錄那裡找 – 事件檢視器的使用

https://youtube.com/watch?v=m1dy6uq2RBM

 

13 系統與資料損毀怎麼辦 – 備份與還原

https://youtube.com/watch?v=Lvi2bGASQp0

 

14 一台電腦當多台用 – 多系統安裝與開機選單製作

https://youtube.com/watch?v=1zzovMhQ_wM

Windows server 2008r2 新增IIS伺服器角色並安裝FTP功能

首先我們打開伺服器管理員,並依序選擇 [角色->新增角色] 後會看到下圖畫面:

點選下一步後會看到選擇的畫面,我們需勾選[網頁伺服器(IIS)]的選項如下圖所示:

接著我們點選下一步兩次會再看到另一個勾選的畫面,我們保持所有勾選項預設並且將右方拉桿往下拉到最底後勾選幾乎在最下方的[FTP伺服器]並按下一步如下圖所示:

接著Windows會跳出確認安裝選項的畫面確認是否要安裝FTP伺服器等功能我們就直接按下安裝即可,如下圖:

按下安裝後Window就會開始安裝IIS網頁伺服器與其中的FTP功能:

安裝完畢後會出現安裝結果如下圖所示:

這樣一來點選關閉後FTP伺服器就安裝完畢了!

二、架設FTP伺服器

安裝完了FTP伺服器後我們接著就要開始架設FTP伺服器了

首先我們點選系統管理工具中的Internet Information Services (IIS)管理員 來開啟IIS管理員如下圖:

開啟後我們展開左方連線欄位中起始網頁底下有我們的Windows Server的電腦名稱後再展開站台如下圖:

接著我們對站台點選右鍵後點選[新增 FTP 站台]將會跳出新增FTP站台的視窗,我們將站台名稱打上並選取一個伺服器上的資料夾作為FTP的跟目錄如下圖:

按下下一步後我們會看到繫結和SSL設定的畫面,由於我們沒有申請網址名稱和沒有多個IP,所以我們把SSL選擇沒有其餘保持預設如下圖:

接下來出現驗證和授權資訊的畫面我們勾選[基本]為了讓使用者必須登入才能夠使用,下方授權我們允許存取設定為[指定的角色或使用者群組]並勾選可讀取和寫入如下圖,這樣一來我們就可以在下方輸入FTP為角色或使用者群組,稍後我們就可以新增Windows Server上的使用者為FTP角色(使用者群組),讓該使用者能夠使用我們架設的FTP服務!

在我們按下完成前我們先來新增FTP這個使用者群組並把自己加入至該群組裡面,在此我們使用[MMC主控台](參考:Windows Server 2008 MIS管理伺服器必備小工具介紹)來建立一個名為FTP使用者群組如下:

接著我們將自己的帳號加入於此群組中如下:

加入完畢後我們就回到剛剛架設到一半的FTP伺服器驗證和授權資訊頁面並按下完成!這樣一來FTP伺服器就架設完成了!我們日後可以將需要使用該FTP服務的使用者加入在FTP的使用者群組中即可馬上使用!

三、測試FTP服務是否正常運作

雖然完成了我們還是要來看看如何連結,很簡單其實我們自己Windows底下開啟隨便一個視窗在網址列上打上[ftp://{FTP網址}]即可看到需要我們登入的畫面如下:

上圖我們在我的電腦上方的網址列打上了[ftp://localhost]代表本機的伺服器按下Enter後看到如下圖要求輸入帳號密碼登入FTP服務:

我們將帳號密碼輸入後按下登入即可登入FTP服務並看到我們資料夾內的資料了!

但是上方這些測試屬於在本機測試因此我們接下來來測試用別台電腦來連結到我們的FTP服務,但是在此之前我們要先查看Windows內建防火牆是否有擋掉我們的FTP流量,所以我們開啟系統管理工具中的[具有進階安全性的 Windows防火牆]這項功能如下:

開啟後我們點選左方的[輸入規則]功能然後查看關於FTP伺服器的服務流量是否都被允許通過,如果不是允許我們就將其修改為允許,如下圖所示:

接著我們再點選左方的[輸出規則],一樣的我們檢查FTP相關的流量是否被允許如下圖:

修改完後我們就用別台電腦並輸入我們FTP伺服器的IP用一樣的方式來測試FTP是否能夠執行,如下圖:

上圖我在我的電腦上打上了該FTP伺服器的IP後一樣出現了輸入帳號密碼的視窗,我輸入了帳號密碼登入後即可看到資料夾內的內容,這樣一來就表示我們的FTP伺服器架設完成了!

##設定好的主機要重新開機,這樣服務才能真正的完全啟動###

Centos 安裝 DNS 伺服器

安裝環境 Centos 5.7
1. 安裝 DNS 所需套件:
只要用 yum 指令便可以一次過想所需的套件安裝。

在預設的情況下 Centos 不會建立 named.conf,要用以下方法建立:

2. 更新 root.zone

到 ftp://rs.internic.net/domain/root.zone 下載最新的 root.zone 資料檔,然後放到 /var/named/var/named/ 裡面。

然後就可以用 /etc/rc.d/init.d/named start 啟動 DNS Server。

啟動後可以輸入以入指令測試 DNS Server 是否正常運作:

centOS 6.5 架設簡易的FTP伺服器

第一步:先設定一個使用者帳號和建立密碼

01. 新增使用者帳號

# adduser username

例:#adduser whps7749

02. 為使用者帳號建立密碼

# passwd username

例:# passwd whps8864

第二步:先用rpm指令檢查是否已安裝vsftpd套件:

# rpm -qa | grep vsftpd

若沒有出現版本相關資訊,用yum指令進行安裝

#yum -y install vsftpd

. 安裝 vsftpd

2. 設定 vsftpd
Vsftpd 的設定檔是 /etc/vsftpd/vsftpd.conf,建議更改以下設定:

關閉預設使用的 xferlog:
xferlog_std_format=NO

改用完整的 vsftpd log format,預設會紀錄檔在 /var/log/vsftpd.log,加入以下一行:
log_ftp_protocol=YES

設定用戶登入後只鎖定在用戶目錄:
chroot_local_user=YES

3. 設定 iptables

開啟 /etc/sysconfig/iptables,加入以下一行:

-A RH-Firewall-1-INPUT -m state –state NEW -p tcp –dport 21 -j ACCEPT

然後執行 service iptables restart 重啟 iptables.

windows server 2008r2 DNS架設篇

windows server 2008r2 DNS架設篇

 

開始>系統管理工具>DNS(建立桌面捷徑)

 

>正向對應區域>按右鍵>新增區域>下一步

主要區域>區域名稱[dyes.ilc.edu.tw]

下一步>下一步>點[dyes.ilc.edu.tw]新增主機

 

名稱:www

IP:192.168.0.1

建立關聯的指標(PTR)

 

>反向對應區域>按右鍵>新增區域>下一步>

IPv4>網路識別碼>[192.168.0.x]>下一步>>下一步>完成

 

>win-hvt3ciok16a>按右鍵>內容

>進階>停用遞迴服務,同時停用轉寄站(可避免DNS被亂改或被騙)

 

DNS>新增別名方式>joe.ilc.edu.tw>點內裡資料夾>新增別名>jack>目標主機網域名稱>瀏覽>win-hvt3ciok16a點入>確定>正向對應>joe.ilc.edu.tw>確定

 

字碼集>使用自訂字碼集>鍵入BIG5]>確認

TP-link AP設定

1.先把裝置按鈕調到AP模式,並用網路線把主機網路孔和AP的網路孔用一條網路線接在一起。

2.把電腦主機的IP設成如下

IP位址:192.168.0.10

子網路遮罩:255.255.255.0

在IE瀏覽器下,輸入192.168.0.254,進入管理頁面後,輸入admin(帳號和密碼都一樣)

點選Quick Setup模式

點選Next

點選Access Point

輸入想要的SSID名稱 和想要的密碼後,再點選Next

記得點選Smart IP(DHCP),務必要讓DHCP Server的服務停用(Disable要點選)

有些不同型號的設定是會變成static ip(靜態IP),記得要改成動態IP模式,才能讓公司上層的DHCP路由器分派IP給這個小AP。

恭喜完成,大功告成

 

 有些型號的TPlink的快速設定模式,沒有純粹的AP模式,而是AP橋接模式,這時候,可以點選”存取點“模式,步驟跟上面差不多,但是設完後,記得去網路設定的那個區塊檢查一下,是否有把靜態IP(static IP)改成動態IP,是否有把DHCP Server取消,不然插上這個設備,會讓整個公司的網路亂七八糟,因為他跟你的上層DHCP路由器在搶分派IP的工作。

解決無法讀取 mcrypt 模組的問題

引自:http://www.vixual.net/blog/archives/133

明明已經用 yum 安裝 php-mcrypt 了,在登入 phpMyAdmin 時,卻出現了錯誤訊息:

無法讀取 mcrypt 模組, 請檢查 PHP 設定

執行 php -v ,也出現:

PHP Warning:  PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/module.so’ – /usr/lib64/php/modules/module.so: cannot open shared object file: No such file or directory in Unknown on line 0
; Enable mcrypt extension module

依照錯誤訊息,到 /usr/lib64/php/modules/ 查看,確實沒有「module.so」,倒是有一個 「mcrypt.so」。

解決方法

編輯 /etc/php.d/mcrypt.ini,將第 2 行的:

extension=module.so

改成:

extension=mcrypt.so

再重新啟動 Apache 就好了:

# service httpd restart

安裝 php-mcrypt

題外話,如果你的系統中還沒有 php-mcrypt,你只是想要安裝 php-mcrypt,必須使用 EPEL 或 RPMForge 檔案庫:

for CentOS 6.x x86:

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

for CentOS 6.x x64

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

然後就可以用 yum 安裝了:

yum install php-mcrypt

CentOS 完整移除 MySQL 伺服器

以下文章會示範在 RHEL 及 CentOS 下完整移除 MySQL 伺服器, 如果 MySQL 的資料還有用, 在開始前務必要先備份 MySQL 的資料。

首先檢查安裝在系統的 MySQL 相關套件, 可以用 rpm 或 yum 指令查看:

# rpm -qa | grep mysql
mysql-libs-5.1.73-5.el6_6.x86_64
mysql-server-5.1.73-5.el6_6.x86_64
mysql-5.1.73-5.el6_6.x86_64

# yum list installed | grep mysql

知道了安裝在系統的 MySQL 相關套件後, 用 YUM 移除:

# yum remove mysql-libs mysql-server mysql-client mysql

移除了 MySQL 的相關套件後, 接著是把資料庫目錄及 my.cnf 移除:

# rm -rf /var/lib/mysql/
# rm -rf /etc/my.cnf

這時已經完整地從系統移除 MySQL 了。