首頁>Club>
10
回覆列表
  • 1 # 使用者5462514164808

    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)

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

  • 中秋節和大豐收的關聯?
  • 有沒有什麼特別的時間點,你突然明白,她/他原來是如此的愛你?