回覆列表
-
1 # 滴逃逃
-
2 # 使用者4038238679905
RTA:實數至ASCII指令,將實數值(IN),此處為VD28,轉換成ASCII字元。
格式FMT指定小數點右側的轉換精確度(VB1000),以及是否將小數點表示為逗號或點號及輸出緩衝區尺寸。轉換結果置於從OUT開始的輸出緩衝區中。結果ASCII字元的數目(或長度)相當於輸出緩衝區的尺寸,指定的尺寸範圍為3至15個字元。VB1000(FMT)裡面的資料格式為 sssscnnn 其中:ssss轉換後資料長度; c:c=0時小數點用“.”表示,c=1時小數點用“,”表示;nnn為小數點位數。此處如果想要輸出結果為5000.0則VB1000=01100001b=16#61 VB32=16#35 即 “5” VB33=16#30 VB34=16#30 VB35=16#30 VB36=16#2E 即“.” VB37=16#30 ATH:ASCII至HEX 指令將從IN開始的ASCII字元號碼(LEN)轉換成從OUT開始的十六進位制數字。ASCII字串的最大長度為255字元。但ATH只支援 0 至 9 和大寫 A 至 F,不支援小數點“.”和逗號“,”,所以只能取小數點前面的整數。此時VB2000=4
8位,16位,32位,這幾點都是指電腦處理的二進位制資料所佔的儲存區範圍寬度或叫資料長度。8位就是用8個1那麼長的二進位制數長度表示一個常數,也就是11111111 。同理16位就表示16個1所佔的儲存區位置。十進位制最大的數是9,十六進位制就是要早0--9之後加上A,B,C,D,E,F這幾個英文字母來補足不夠的位數。比如十六進位制的10就是A,十六進位制的11就是B,所以你看到最大的十六進位制資料是F 。
8位二進位制資料最大可以表示255這麼大的資料,所以用兩位十六進位制資料的FF就可以表示了。FF就等於十進位制資料255 。
要知道是字母轉換這些數的,最簡單的,不用公式的方法就是你要在電腦的 開始選單》程式》附件》計算器 裡找到轉換方法。把計算器設定成科學型或程式設計師型,然後就可以在二進位制模式下輸入8個1,再在十進位制和十六進位制下檢視。