輸出補碼的第三中方法

#include <stdio.h>
#include <stdlib.h>
int main(void){ float f = 0.0f; printf("%s\n","please enter a float number"); scanf("%f",&f); //定義指針指向同一片內(nèi)存空間 unsigned char * pBitForFloat = (unsigned char *)(&f); int i,j; //倒序打印出這片內(nèi)存空間中的每一位 for(i = 3; i>=0;i--){ unsigned char * pBits = pBitForFloat + i;//取一個字節(jié) for(j = 7; j>=0;j--){ if((*pBits) & (1<<j)){ //每一位與1進行位與操作,不為0,則為1 printf("1"); }else{ printf("0"); } if(j % 4 == 0){ printf(" "); } } } return 0; }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容