簡體   English   中英

二進制中的浮點表示

[英]Floating Point representation in Binary

我正在嘗試打印存儲在 C 中的浮點數中的數字,但我正在努力將其打印出來。 我現在正在這樣做,以 IEEE 格式打印數字。 我希望它直接從記憶中反向打印。 我該如何解決? 謝謝

void printbits(size_t n, void *c) {
    unsigned char *t = c; 
    if (c == NULL) 
        return; 
    while (n > 0) { 
        int q; 
        --n;
        for(q = 0x80; q; q >>= 1) 
            printf("%x", !!(t[n] & q));
        } 
}

使用聯合:

union u {
    float f;
    unsigned char p[4];
}

然后uf = myfloat; 並反覆up

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM