delphi 如何將十進位轉換為十六進製

發布 科技 2024-05-29
15個回答
  1. 匿名使用者2024-01-29

    此函式用於將“十進位”轉換為“十進位”。 此函式有兩個引數。 第乙個引數是要轉換的十進位資料,第二個引數指定用於顯示十六進製資料的位數。

    執行的結果等於 64。

    注意:Delphi 不提供專用的“十六進製”到“十進位”函式。 這可以使用 strtoint 函式來完成。

    具體來說**是:i := strtoint('s\' + '64');此時 i 等於 100。

    加一's\'將“十六進製”轉換為“十進位”。

  2. 匿名使用者2024-01-28

    十進位到十六進製可以用函式 inttohex 轉換為十進位 十六進製可以指以下**: 函式 hex2dec(hex : string) :

    string;var i : integer; res : real; len :

    integer;begin len := length(trim(hex));for i := 1 to len do begin case hex[i] of '0'..

    9': res := res + strtoint(hex[i]) power(16,(len-i));'a'..

    f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));'a'..

    f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));end; end; result :

    floattostr(res);end;]

  3. 匿名使用者2024-01-27

    將十進位轉換為 16 inttohex16 轉換為 10 十進位 strtoint('$' + hexstring)]

  4. 匿名使用者2024-01-26

    將十進位轉換為十六進製可以使用函式 inttohex 完成

    function hex2dec(hex : string) :string;

    vari : integer;

    res : real;

    len : integer;

    beginlen := length(trim(hex));

    for i := 1 to len do

    begincase hex[i] of

    0'..'9': res := res + strtoint(hex[i]) power(16,(len-i));

    a'..'f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));

    a'..'f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));

    end;end;

    result := floattostr(res);

    end;

  5. 匿名使用者2024-01-25

    將十進位轉換為 16 inttohex

    16十進位轉換為十進位 strtoint('$' + hexstring)

  6. 匿名使用者2024-01-24

    在這個世界的 Windows 系統中有一種叫做計算器的東西(一般來說)。

    請單擊開始 - 附件 - 計算器將其調整為科學的。 然後檢視上面 base xx 的選項。

    請自己弄清楚下一步該怎麼做。

  7. 匿名使用者2024-01-23

    在那**中,可以使用計算機的計數方法進行轉換。

  8. 匿名使用者2024-01-22

    間接方法 – 將十進位系統轉換為二進位,然後從二進位轉換為八進位或十六進製。 這裡不再有**用法說明。 直接方法 – 將十進位轉換為八進位或十六進製,然後除以 8 或 16,直到商為 0。

    1.二進位到十六進製法是:類似於二進位到八進位法,八進位是取三合一,十六進製是取四合一。

    請注意,4 位二進位到十六進製的轉換是從右到左,不足時加 0)。(具體用法如下圖)。

    2.十六進製轉二進位法是:將十六進製數除以2,得到餘數法得到二進位數,每個十六進製系統為4個二進位,不足時加最左邊的零。 (具體用法如下圖)。

    3.有兩種方法可以將十進位轉換為八進位或十六進製:第一種是間接方法 - 將十進位轉換為二進位,然後從二進位轉換為八進位或十六進製。

    (具體用法如下圖)。

    4.將八進位或十六進製轉換為十進位的方法如下:將八進位和十六進製數加權並相加,得到十進位數。 (具體用法如下圖)。

  9. 匿名使用者2024-01-21

    可以先將十六進製轉換為二進位,0f 01 是 0000 1111 0000 0001,然後改為 10 是 3841; 將十進位十六進製改為基數是基礎,1位十進位數就是4位十進位數,本身並沒有什麼訣竅,記住就行了,0h(十六進製)=0000(基數hh=1001,a=1010,b=1011,c=1100,d=1101,e=1110,f=1111。

    當然,也可以直接轉換,公式類似於將二進位轉換為十進位。 也就是說,第 1 位數字(從右邊到座位,即從低位座位)乘以 16 的 0 次方 + 第 2 位數字乘以 16 的 16 次方 + 第 3 位數字乘以 16 的 2 次方......這種情況一直持續下去,新增就位了。 例如,上面的例子是 0f01 = 1 * 16 的 0 + 0 次方,16 的冪 + 15 的冪,16 的冪,2 + 0 的冪乘以 16 的冪,3 = 1 + 0 + 3840 + 0 = 3841 的冪。

    最後,給出示例的答案:0f01=3841;1c01=7169;

    你可以用電腦科學計算器試試!

  10. 匿名使用者2024-01-20

    好像是彙編,[17 01],後面的01是高的,前面的17是低的。 計算機就是這樣識別它的。 當然,我們必須把它顛倒過來。

  11. 匿名使用者2024-01-19

    向後轉的意思是,char num1 = ;

    num1 是兩個位元組,因此請將其轉換為短位元組,例如,如果您將其轉換為短,則為短 num;

    memcpy(&num, num, 2);結果是 num = 010f。

    所以這就是它所需要的,if(num1[0]>='0' &&num[0] <= '9')else if(num1[0]>='a' &&num1[0] <= 'f')else if(num1[0]>='a' &&num1[0] <= 'f')

    if(num1[1]>='0' &&num[1] <= '9')else if(num1[1]>='a' &&num1[1] <= 'f')else if(num1[1]>='a' &&num1[1] <= 'f')

  12. 匿名使用者2024-01-18

    這是十進位值。

    7、8、7、9、66、66、48、6632、48、67、70、67、68、65、5 算了,幫你轉換成16。

    7,8,7,9,42,42,30,4220,30,43,46,43,44,41,5 如果需要轉換數字或字母,請自行前往 ASCII 計算機。 上面十進位系統中的值是 ASCII 程式碼。

    如果你也指的是字母,我猜應該是 16 個。 有字母。

  13. 匿名使用者2024-01-17

    ,一共16位數字,有數字和字母? 十進位系統還有字母嗎?

  14. 匿名使用者2024-01-16

    另存為十六進製文字型別(使用記事本開啟後為 1j55a4jm6fj5d24....)將檔案載入到 tmemorystream 中,然後在動態陣列 b 中,使用 inttohex() 和 loop 語句將其轉換,然後轉換為字串陣列,然後轉換為文字檔案。

    注意!! 在迴圈中盡可能多地使用指標。

  15. 匿名使用者2024-01-15

    修改如下:

    #include

    using namespace std;

    int main()

    cout<<"輸入十進位數:";

    cin>>i;

    while(i!=0)

    cout<=0;i--)

    cout

相關回答
10個回答2024-05-29

這是乙個非常簡單的演算法,十進位轉換。 >>>More

17個回答2024-05-29

1.開啟所需的**,右鍵單擊需要用滑鼠格式化的單元格,然後選擇“設定單元格格式”。 >>>More

15個回答2024-05-29

使用 flashmx 進行轉換。

1. 開啟flashmx2004 >>>More

6個回答2024-05-29

理論上是的。 前面的方法之一是寫完後將OneNote匯出到Word,Word有txt2wiki這樣的外掛程式,可以轉換為wiki或markdown現在實用的onenote,如果快捷鍵熟悉的話,比markdown方便多了(最直接的是**,Markdown只有心去死)。

11個回答2024-05-29

轉換為WMA格式的檔案,看看是否可以?