最近在自學c語言,學到資料和c其中說 C99為表示浮點常量新新增了一種十六進位制格式,並舉例 oxa 1fp

2022-12-20 05:51:33 字數 1032 閱讀 1920

1樓:金色潛鳥

c99 的 p 格式 浮點常量 表示法 比較新,我也沒有全部搞懂。

p 格式 類似 e 格式, e格式 1e2 表示 1.0 * (10 的 2次方)= 100.0

p 格式 階碼部分,我尚不清楚 它 是不是 應當等於 2 的階碼次方。

但我知道 0xa.1fp1 這個數 應當分成幾部分來看。

0x -- 注意 0 是數字,x 是 字母 x, 表示 下面 的數 是 16 進位制。

a.1f -- 也就是 p 以前,0x 以後, 是 帶小數點的 16 進位制 數。

1 -- p 後部分 是 階碼。

-----------

16 進位制 a.1f 化成 十 進位制 = 10 + 1.0/16 + 15.0/256 = 10.121094

因為 16 進位制 a 等於 十進位制 10,16 進位制 f 等於 十進位制 15, 小數點下第一位 有 1 則 等於 十六分之1, 小數點下第二位 有 1 則 等於 256分之1

----------

10.121094 乘 2 的 10 次方 (即1024)才能得 10364.0

猜測 你漏寫了最後一個0: 0xa.1fp10

p10 == 2 的 10 次方 (即1024)

2樓:

0xa.1fp1

0x --代表16進位制轉義符

a.1f --十六進位制數值

p --指數符

1 指數,十進位制。2的1次方

a.1f

1010.0001 1111 * 2

得1 0100.0011 111

每位1換成2的指數,然後相加

=2^4+2^2+2^(-3)+2^(-4)+2^(-5)+2^(-6)+2^(-7)

得十進位制值20.2421875,(經驗證正確)值並非10364.0

3樓:

沒必要深究,就是十進位制數10364.0這個數轉化成 16進位制數 是 oxa.1fp1

資料結構C語言版怎麼學啊資料結構和C語言資料結構有什麼區別

資料結構這門課,主要講了2個問題 第一個就是在程式中如何組織資料,第二個就是常用演算法專。總之,這門課屬的意義在於講解了程式設計時的思想,這些思想是跨越語言的。學習這門課,沒什麼捷徑,就是讀 然後用你會的任何一種程式語言實現它。當把書中的 讀懂80 的時候,你就會發現你的程式設計水平有很大的提高。首...

想從事嵌入式開發c語言學演算法要學到很高深嗎

嵌入式也分很多種的,據我所知,有硬體做晶片的 主要學fpga veriloghdl vhdl語言 硬體設計電路的 模電 pcb mcu c語言 軟體做作業系統驅動的 c c 語言 軟體做作業系統應用的 c c 語言 軟體做bsp的 c c 語言 很多種,主要看你打算學哪些了,偏軟體一定要學好c,c ...

資料結構演算法c語言描述和c或c程式具體什麼關

1 程式是寫完源 後,計算機編譯後得到的可執行檔案。2 演算法一般結合數學思想,以下內容算是演算法 給陣列按大小排序 查詢陣列某元素 圖形處理演算法 音訊識別處理。但廣義上,用了順序分支迴圈就是演算法。演算法是指邏輯層面上解決問題方法的一種描述,一個演算法可以被很多不同的程式實現.演算法並不是程式或...