計算機系統
題目:以下C語言程式輸出為什麼是0?
#include <stdio.h>
int main(void) {
printf("%f",10/2);
return 0;
}
解釋:
10/2=5,為無符號整型資料,佔據32位。
- 原碼:00000000000000000000000000000101
- 反碼:111111111111111111111111111111111010
- 補碼:111111111111111111111111111111111011
因為是用%f
的格式輸出,所以計算機會將整形資料當作浮點型資料解釋
IEEE754浮點數標準
符號 | 階碼 | 尾數 |
---|---|---|
0 | 1~8 |
9~31
|
其中:
第0位為符號位
第1~8位為移碼錶示的階碼
剩下24為二進位制原碼小數表示的尾數
因為計算機會將現實世界的資料(即真值)先轉換為機器數(即補碼),故程式中5這個數在計算機中用浮點數解釋如下:
符號 | 階碼 | 尾數 |
---|---|---|
1 | 111 11111 | 111111111111111111111111101 |
階碼全為1,數值為0
相關文章
- 深入理解計算機系統學習- 計算機系統漫遊計算機
- 計算機基礎之計算機硬體系統計算機
- 「MoreThanJava」計算機系統概述Java計算機
- why to learn 計算機系統計算機
- 計算機系統漫遊計算機
- 計算機硬體系統計算機
- 計算機作業系統計算機作業系統
- 計算機系統的安全機制計算機
- 深入理解計算機系統計算機
- 計算機的作業系統計算機作業系統
- 深入理解計算機系統系列(第一章--計算機系統漫遊)計算機
- 計算機系統 003 - 硬體體系計算機
- 作業系統:計算機的生態系統作業系統計算機
- 計算機系統002 – 數值運算計算機
- 計算機系統002 - 數值運算計算機
- 計算機系統3-> 現代計算機基石 | 圖靈機理論計算機圖靈
- 深入理解計算機系統:程式計算機
- 計算機系統引導過程計算機
- 計算機作業系統掃盲計算機作業系統
- 計算機重灌Windows作業系統計算機Windows作業系統
- 計算機系統的啟動概述計算機
- 我對計算機系統的理解計算機
- 計算機導論作業系統計算機作業系統
- 第1章 計算機系統概述計算機
- 計算機作業系統|作業系統引論計算機作業系統
- 計算機系統008 - 作業系統概況計算機作業系統
- 計算機系統的層次結構(計算機組成原理5)計算機
- 計算機組成與系統結構 cache 原理與計算計算機
- 計算機作業系統教程 2 作業系統概述計算機作業系統
- CSAPP =1= 計算機系統漫遊APP計算機
- 詳細瞭解計算機指令系統計算機
- SCSI(小型計算機系統介面)工作原理計算機
- 獲取計算機系統唯一資訊計算機
- 軟體設計師:計算機系統知識計算機
- 計算機作業系統之程式掃盲計算機作業系統
- 計算機系統結構--複習(Part 1)計算機
- 計算機系統004 - 硬體元件概況計算機元件
- SOSP:計算機系統研究的風向標計算機