新手求問lua能將十進位制和十六進位制數互相轉化嗎

2021-09-05 17:51:07 字數 1041 閱讀 2952

1樓:

可以的。

詳細方法如下:

str="0xba"

十六進位制轉到十進位制

print(string.format("%d",str))str="12345"

十進位制轉到十六進位制

print(string.format("%#x",str))1.二進位制與十進位制之間的轉換十進位制轉二進位制方法為:

十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。

二進位制轉十進位制方法為:把二進位制數按權、相加即得十進位制數。

2.二進位制與八進位制之間的轉換二進位制轉八進位制方法為:3位二進位制數按權相加得到1位八進位制數。

(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

八進位制轉成二進位制方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。

2樓:匿名使用者

str="0xba"

十六進位制轉到十進位制

print(string.format("%d",str))str="12345"

十進位制轉到十六進位制

print(string.format("%#x",str))

3樓:匿名使用者

str="1254687"

十進位制轉十六進位制

輸出為大寫字母 用 %x

print(string.format("%x",str))輸出為小寫字母 用 %x

print(string.format("%x",str))加上 # 就在數字前面加上 0x 一般用在十六進位制print(string.format("%#x",str))十六進位制轉十進位制

str="0x10bc"

print(string.format("%d",str))

求十進位制數58 65的二進位制數,十進位制數58的二進位制數是多少?

首先,十進位制整數部分與小數部分的轉換時不同的。1 對於整數部分來說,採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有...

二進位制和十進位制是什麼,十進位制與二進位制有什麼區別?

二進位制就是逢二進一也就是說每個位的最大值為1例如 100,101,111都是二進位制分別代表十進位制的4,5,7十進位制就是逢十進一也就是說每個位的最大值是9例如 99,88,79等 總結 n進位制就是每個位的最大值為x 1 兩種計數的方式 十進位制和二進位制到底有什麼區別?十進位制與二進位制有什...

十六進位制小數轉換為十進位制怎麼轉十進位制小數怎樣轉換為十六進位制?

十六進位制6a.3b轉十bai進位制 先寫十du六進位制各位上的基數 從個 zhi位1.開始,向左 dao寫,每位是右邊版位乘以權16,6a有兩位,則就寫兩位,從小數點向右邊寫,可以直接寫分數,每位是左邊位除以16,3b是兩位,則寫到兩位為止 16 1.1 16 1 256 6 a.3 b 將要轉換...