首頁>Club>
3
回覆列表
  • 1 # 使用者636322827724

    K就是一個變數而已

    對於這裡的所有S,只有兩個值0和1,k表示的是第幾個S,或者叫做角標

    但數字長度是不確定的,所以K是不確定的非負數常量

    比如二進位制數字:11011.101

    從左到右,第一位1是S(k),表示符號,即這個數整數部分是個負數

    第二位1就是S(k-1),從這裡開始表示數值

    該二進位制數整數有5位,所以K=4(因為小數點左邊第一位是S(0))

    所以說,K是不確定的,

    0101.11的K=3,1111001.11的K=6,K是個根據數字位數決定的角標變數

    (有段時間沒碰這個了,有誤請噴)

    ======================== 補充 =========================

    列舉一種常見換算表示方法:

    這是把十進位制數21.75D轉化為二進位制數的過程,並使用有符號數表示法來儲存(即最高位為符號位,0表示非負數1表示負數)

    b=2是因為我們是將21.75D轉化為二進位制,如果轉換到八進位制,那b=8,十六進位制時b=16

    b是我們拿到21.75D這個數並開始計算的過程中第一個確定下來的數,k其實是得到等式右部後才能數出來的,最後得到k=5

    從k-1=4的S4開始向低位看,得到S的序列是10101,因為21.75D是正數並且此處採用有符號數儲存法,所以補上S5=0,轉化後的二進位制數的整數部分為010101

    同理,得到小數部分0.11,最後我們得到21.75D=010101.11B

    這個公式你還可以這樣理解:

    雖然上式並沒有進行進位制轉化,但能幫助你理解一下這個公式,你可以自己試試八進位制怎麼表示21.75D

    (D是十進位制數,B是二進位制數,H是十六進位制數,O是八進位制數,但O和0很像,所以通常寫八進位制數的時候在最高位寫0,比如021就是八進位制數21)

    可以結合計算機中浮點數的儲存表示原理來理解

  • 中秋節和大豐收的關聯?
  • 我們是否正在經歷著本世紀記入史冊的一場災難而最好的結局是什麼?