黃易群俠傳M脫機外掛應用程式黃易神行
1337
9

[分享] 數字系統基礎文

lin4140 發表於 2008-9-11 22:24:23 | 只看該作者 回帖獎勵 |正序瀏覽 |
這篇主要是為了 【運用十六進制和ASCII 改星卡星數和英文(CS端)而寫的

ASCII解說在【何謂ASCII】此篇中。

這都是CS端的本人認為對合成卡片沒有幫助@@



由於眼睛發炎 目前無法帶隱形眼鏡 由於看不見 只好去家裡附近配了一副眼鏡 2400 超貴的,被A了不少錢還明天才能拿

閒閒的啥都不能作上來寫文章,混一下積分^^"

底下發的是基礎教學文(會不會基礎過了頭…而且都在某網站上看的到,還一字不漏,我是來混的>"<)

先從數字系統著手,再來是ASCII,之後就能應用在改卡片星數英文上。

我想不是理工科的看到ME一堆數字都茫茫然(最少要會2、16進制)

二進位和十進位

人類採用十進位計數,並沒有什麼特殊的理由,這完全是因為人類有十個手指頭

記憶體中的電壓如果是高電壓代表一,低電壓代表零,或者我們說高電壓代表一、低電壓代表零,所以電腦用「二進位」。

如果有兩個記憶體,就有四種表示方法,分別代表 0、1、2、3:


00    表示 0
01    表示 1
10    表示 2
11    表示 3


如果有三個記憶體,就有八種表示方法,代表 0 到 7:

000    表示 0
001    表示 1
010    表示 2
011    表示 3
100    表示 4
101    表示 5
110    表示 6
111    表示 7

你可以看得出來,如果每加入一個記憶體,可以計數的個數就變成原來的兩倍。

在電腦中用八個記憶體(也就是八位元)表示 0 到 255 共有 256 個數字。

0000 0000    表示 0
0000 0001    表示 1
0000 0010    表示 2
0000 0011    表示 3
0000 0100    表示 4
……
1111 1111    表示 255

上面這些例子的左邊一大堆的 0 和 1 就是所謂的二進位數,也就是電腦看得懂的數,右邊就是我們所熟知的十進位數。

二進位和十進位之間要怎麼轉換呢?

二進位數變成十進位數,只要記得 2 的冪方就可以了。
也就是說  2的0次方=1、2的1次方=2、2的2次方=4、2的3次方=8 ……,計算方式如下,最右邊的那一位數若為一,表示加一,若為零表示不加;右邊第二位數若為一表示加 2,若為零表示不加;右邊第三位數若為一表示加 4,若零表示不加,依此類推,最後再總加起來就可以了。舉例來說,下圖





二進位 1010 1011 相當於十進位的 171(128+32+8+2+1=171)。
而十進位變成二進位就用連續減去 2 的冪方數即可。
舉例來說,把 171 變成二進位數方法如下:


171 - 128 = 43    128 的那一位數有                  
43 -  64               不夠減了,所以 64 那一位為

43 -  32 = 11       32 的那一位數為                    
11 -  16               不夠減了,所以 16 那一位為
11 -   8 = 3          8 的那一位數為                     
3 -   4                  不夠減了,所以 4 那一位為   
3 -   2 = 1            2 的那一位數為                     
1                         最後剩最右邊那一位數為      

最後綜合上式,由上而下得到 1010 1011,就是 171 的二進位數。

十六進位和十進位

在組合語言中,如果用二進位表示數字,那就有一大串的 0 和 1,只要
有一點點疏忽,就很容易出錯,所以又有十六進位代替二進位較為方便。

十六進位的一到九就是阿拉伯數字的 1 到 9,但是十以英文字的 A 表示,十一用 B 表示,…十五用 F 表示,就像下面的表一樣:







超過十六進位的 F 時,就發生進位了,這時就變成 10H,也就是 16D;11H 就是 17D。

在組合語言中為了區分這些數字系統,在數字後加上 H 表示十六進位數,加上 D 表示十進位數,加上 O 表示八進位數,加上 B 表示二進位數。此外如果是十六進位而且第一位是英文字母,要在最前面加上阿拉伯數字的 0,才不會使編譯器誤認為是變數名稱,例如表示十六進位的 A12,要用 0A12h,英文字母用大寫或小寫都是一樣的。

再仔細看看,一位的十六進位數剛好可以用四位元表示,也就是說,一位十六進位數必需用四位二進位數表示,換句話說二進位和十六進位之間的轉換就是用這個關係,稍候再說明。

十六進位和十進位數之間的轉換是最常用的,先說說如何將十六進位變成十進位。在說明如何變換前,先回想小學時假如有一個十進位數 1399,它的數值大小是不是等於 1x103+3x102+9x101+9 呢?這是因為是十進位,所以乘以 10 的冪方數﹔同理如果是十六進位就乘以 16 的冪方數,另外要注意,A 要等於 10d、B 等於 11d 等等。舉例來說,現在想把 2AC1 這個十六進位數變成十進位數,

2AC1H = 2x163+10x162+12x161+1     
       = 2x4096+10x256+12x16+1
       = 8192+2560+192+1
       = 10945

十進位變十六進位可以用連續減法,或者用除法(事實上除法就是連續減法的結果),在此我用除法說明好了,連續減法可以參考上面十進位變二進位的方法。例如現在我把 10945D 變成十六進位,於是先除以 16(為什麼除以 16?想想看)得到餘數就是十六進位的個位數,其商再除 16 ……。例如將 11523 換成十六進位數,步驟如下:

11523 ÷16 =720 .....  3 → 餘數為十六進位的個位數  
 720 ÷16 = 45 .....  0 → 餘數為十六進位的十位數   
   45 ÷16 =   2 ..... 13 → 餘數 13 (即十六進位 0DH)為十六進位的百位數   
  2 ÷16 =   0 .....  2 → 餘數為十六進位的千位數所以 11523d=2D03h 。

十六進位和二進位

好了,現在如果你已經會二進位數,並且瞭解前面所提過的十六進位和二進位換算表(即表一)就很容易了。舉例來說,有一個二進位數 110101101101000101 要變成十六進位,就將他由最低位數開始每四個位元一組變成 0011 0101 1011 0100 0101,然後

0011 變成 3
0101 變成 5
1011 變成 B
0100 變成 4
0101 變成 5

得到 35B45H。同理如果是十六進位變成二進位就將上述步驟反方向運算即可。



[ 本帖最後由 lin4140 於 2008-9-21 13:22 編輯 ]

評分

!number_of_participants! 1經驗 +15 熱心 +5 論壇幣 +50 聯合幣 +1 收起 理由
鬥我無魂 + 15 + 5 + 50 + 1 精品文章

查看全部評分

收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


msn21511 當前離線
UID
1042561
熱心
11 值
嘉獎
0 次
違規
0 次
在線時間
3 小時
經驗
11 點
積分
11
精華
0
最後登錄
2009-5-10
閱讀權限
10
註冊時間
2008-10-5
論壇幣
17 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
10
msn21511 2008-11-3 20:10:16
挖賽= =
有聽沒有董拉YCT53B
回覆

使用道具 舉報

angel747 當前離線
UID
163339
熱心
197 值
嘉獎
0 次
違規
0 次
在線時間
81 小時
經驗
197 點
積分
197
精華
0
最後登錄
2011-4-5
閱讀權限
20
註冊時間
2007-1-25
論壇幣
495 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
1000 點
查看詳細資料
Rank: 2Rank: 2
9
angel747 2008-9-12 08:46:56
剛看到標題還不知道大大想說啥
進來一看原來是要上最基本的電子概論喔
不過我想對一些人很有幫助吧(不爬文不想學伸手牌除外)

代那些人向大大致謝
(好吧,我也是來洗積分的)
回覆

使用道具 舉報

lsf301 當前離線
UID
547130
熱心
717 值
嘉獎
0 次
違規
0 次
在線時間
323 小時
經驗
648 點
積分
3099
精華
0
最後登錄
2018-8-5
閱讀權限
55
註冊時間
2007-9-15
論壇幣
1358 幣
聯合幣
35 枚
幸運鑽
0 顆
招待卷
2100 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
8
lsf301 2008-9-12 03:08:42
TO:打5元
不好意思 我的新注音有點給他濫 下次我會注意點 YCT26B

TO:Lin偶像
不知道寫什麼 那是因為你想太多*想暗藏的招式太多
不要想暗藏 把所有知道的通通寫出來就對了 哈哈
沒啦 ^ ^
現在這樣很好阿 從基本的開始扎根基 到後面再慢慢加點難度的
我是比較想知道 怎麼去用ME寫個你另外一篇的那種獨立外掛出來
之前有在別版塊爬文 也是看到一堆專有名詞 Point阿 偏移量甚麼的
但是都看不懂 也沒辦法照著去做
終於抓到點頭緒 要準備學怎麼用 what write to the address 那個功能的時候 就跳出去了
最後只好先放棄 
玩ME的那個練習機程式 印象中好像也是這樣?
碰到那個功能好像會出問題?

後來才知道 要像你一樣 知道怎麼把他被閹掉的補回去才可以用
你慢慢寫吧 慢工出細活 這樣我到時候才看得懂喔 ^ ^
我先閃了 趕快去寫腳本 不然不知道要拖到何年何月喔 YCT26B

[ 本帖最後由 lsf301 於 2008-9-12 03:13 編輯 ]
回覆

使用道具 舉報

舞快打 當前離線
UID
945112
熱心
202 值
嘉獎
0 次
違規
0 次
在線時間
42 小時
經驗
202 點
積分
202
精華
0
最後登錄
2011-1-18
閱讀權限
25
註冊時間
2008-7-21
論壇幣
253 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
7
舞快打 2008-9-12 02:08:49
分析的很詳細...
雖然我是數字●我錯了,我以後不罵髒話●看到霧煞煞
但看的出來 沒用點心製作也寫不出這篇文哦
謝謝LIN大分享哦

TO:LSF大.
你上面的TO好像TO錯人了  哈..捉包....
回覆

使用道具 舉報

lin4140 當前離線
UID
310177
熱心
307 值
嘉獎
0 次
違規
0 次
在線時間
202 小時
經驗
362 點
積分
362
精華
0
最後登錄
2014-3-5
閱讀權限
25
註冊時間
2007-3-25
論壇幣
364 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
700 點
查看詳細資料
Rank: 3
6
lin4140 2008-9-12 01:38:13
TO:lsf
2400真的很貴吧,膠框眼鏡>"<!說真的教學文還真不知道該發什麼,
又不可能教中斷、反組譯YCT11B 因為我也不會YCT32B
純脆發公式應該不算教學文了,話說你也脫稿很久了!你很久沒發教學文了吧。
別人發過的也不能發,真的蠻痛苦的,嗯,牽托很多最後覺得…我是來混稿費的YCT28B

XP計算機 是非常好用的工具 我也是愛用著YCT34B
但是了解一下這些數字系統是有幫助的 畢竟這是基楚到不行的文章
發完改星數和英文的文章了 來休養 明天帶新眼鏡來玩赤壁了YCT29B
回覆

使用道具 舉報

lsf301 當前離線
UID
547130
熱心
717 值
嘉獎
0 次
違規
0 次
在線時間
323 小時
經驗
648 點
積分
3099
精華
0
最後登錄
2018-8-5
閱讀權限
55
註冊時間
2007-9-15
論壇幣
1358 幣
聯合幣
35 枚
幸運鑽
0 顆
招待卷
2100 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
5
lsf301 2008-9-12 00:08:44
TO:qwer
假如有一個數子123456789
倘若我要用16進位法將它變大要怎嚜算?
倘若我要用16進位法將它變小要怎嚜算?

2 8 10 16 進位法 都可以用XP內建的計算機去換算
(把那個計算機改成工程型的)

TO:cm0938
該不會想拿來這篇混水摸魚吧......... YCT27B

配一副眼鏡2400差不多啦
鏡框+好一點的超薄鏡片 我上次配也是2000出
另外。。。。
如果要拿眼睛發炎當藉口拖稿
請附上醫師證明 不然。。。。YCT30B
回覆

使用道具 舉報

lin4140 當前離線
UID
310177
熱心
307 值
嘉獎
0 次
違規
0 次
在線時間
202 小時
經驗
362 點
積分
362
精華
0
最後登錄
2014-3-5
閱讀權限
25
註冊時間
2007-3-25
論壇幣
364 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
700 點
查看詳細資料
Rank: 3
lin4140 2008-9-11 23:02:30
原帖由 qwertyuiop99 於 2008-9-11 22:37 發表
霧沙沙@@!YCT51B YCT51B
婐比較想知道16進位數的方法是怎嚜算??
16進位有以英文作為代號嗎?
假如有一個數子123456789
倘若我要用16進位法將它變大要怎嚜算?
倘若我要用16進位法將它變小要怎嚜算?
PS:感謝大大 ...


剛才沒排版排好 亂七八糟的 現在應該OK了 裡面有16進制和10進制互換 你再看看
回覆

使用道具 舉報

qwertyuiop99 當前離線
UID
917158
熱心
214 值
嘉獎
0 次
違規
0 次
在線時間
39 小時
經驗
207 點
積分
460
精華
0
最後登錄
2012-8-29
閱讀權限
25
註冊時間
2008-7-3
論壇幣
2764 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
qwertyuiop99 2008-9-11 22:37:26
霧沙沙@@!YCT51B YCT51B
婐比較想知道16進位數的方法是怎嚜算??
16進位有以英文作為代號嗎?
假如有一個數子123456789
倘若我要用16進位法將它變大要怎嚜算?
倘若我要用16進位法將它變小要怎嚜算?
PS:感謝大大的文章!!!
回覆

使用道具 舉報

No.090 霞 當前離線
UID
844665
熱心
367 值
嘉獎
0 次
違規
0 次
在線時間
181 小時
經驗
363 點
積分
2503
精華
0
最後登錄
2016-9-6
閱讀權限
40
註冊時間
2008-5-2
論壇幣
1536 幣
聯合幣
52 枚
幸運鑽
38 顆
招待卷
7500 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
No.090 霞 2008-9-11 22:29:31
YCT65B YCT65B 好辛苦    頭香YCT46B
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-25 11:08 , Processed in 0.058503 second(s), 20 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?