計算機系統
題目:以下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
相關文章
- 深入理解計算機系統學習- 計算機系統漫遊計算機
- why to learn 計算機系統計算機
- 計算機系統漫遊計算機
- 計算機作業系統計算機作業系統
- 計算機硬體系統計算機
- 「MoreThanJava」計算機系統概述Java計算機
- 計算機系統002 – 數值運算計算機
- 計算機的作業系統計算機作業系統
- 深入理解計算機系統計算機
- 深入理解計算機系統系列(第一章--計算機系統漫遊)計算機
- 作業系統:計算機的生態系統作業系統計算機
- 計算機系統3-> 現代計算機基石 | 圖靈機理論計算機圖靈
- 計算機導論作業系統計算機作業系統
- 深入理解計算機系統:程式計算機
- CSAPP =1= 計算機系統漫遊APP計算機
- 第1章 計算機系統概述計算機
- 計算機作業系統掃盲計算機作業系統
- 計算機重灌Windows作業系統計算機Windows作業系統
- 計算機系統引導過程計算機
- 計算機作業系統|作業系統引論計算機作業系統
- 計算機系統的層次結構(計算機組成原理5)計算機
- 計算機組成與系統結構 cache 原理與計算計算機
- 軟體設計師:計算機系統知識計算機
- 計算機系統結構--複習(Part 1)計算機
- 獲取計算機系統唯一資訊計算機
- 王道 OS CH-1 計算機系統概述計算機
- 計算機的硬體系統儲存器計算機
- 961計算機作業系統-2021大綱計算機作業系統
- 計算機作業系統之程式掃盲計算機作業系統
- 唐朔飛《計算機組成原理》第一章-計算機系統概論計算機
- 計算機系統結構的基礎知識計算機
- 計算機Windows系統最佳化小知識計算機Windows
- 對於計算機作業系統的認識計算機作業系統
- Concurrent iHawk — 實時平行計算機模擬系統計算機
- 計算機組成原理01-系統概論計算機
- 結算系統設計
- 計算機輔助設計軟體AutoCAD 2024的系統要求計算機
- 系統架構設計筆記(87)—— 計算機病毒與防治架構筆記計算機