回覆列表
-
1 # 使用者9405259858110
相關內容
- 取正整數的函數公式?
- 怎麼樣用字母表示正整數?
- 如何用C語言實現輸入1個5位以內的正整數分別輸出每位數?
- c++程式設計,輸入一個不多於5位的正整數,要求: (1)求出它是幾位數?
- 9.給一個不多於5位的正整數,要求: ①求出它是幾位數; ②分別輸出每一位數字; ③按逆序輸出各位?
- 設計一個C語言程式:給一個不多於5位的正整數,要求:求出它是幾位數;分別輸出每?
- C語言程式設計:輸入兩個正整數m和n,求其最大公約數和最小公倍數,急!急?
- C語言程式設計輸入一個三位正整數判斷是否為”水仙花數”所謂水仙花是指一個三位數其各位數子立方和等於其本身?
- C語言,求出1-N中的所有素數,輸入,大於1的正整數N輸出1-N中的所有素數?
- 無限大是數學上我很難理解的概念,求數學高手?
255.
最大為11111111,而(11111111)2進製表示:2^7+2^6+....+2^1=2^8-1=255。
機器數是將符號"數字化"的數,是數字在計算機中的二進位制表示形式。機器數有2個特點:一是符號數字化,二是其數的大小受機器字長的限制。
機器數有兩個基本特點:
1、數的符號數值化。實用的資料有正數和負數,由於計算機內部的硬體只能表示兩種物理狀態(用0和1表示),因此實用資料的正號“+”或負號“-”,在機器裡就用一位二進位制的0或1來區別。
通常這個符號放在二進位制數的最高位,稱符號位,以0代表符號“+”,以1代表符號“-”。因為有符號佔據一位,數的形式值就不等於真正的數值,帶符號位的機器數對應的數值稱為機器數的真值。 例如二進位制真值數-011011,它的機器數為 1011011。
2、二進位制的位數受機器裝置的限制。機器內部裝置一次能表示的二進位制位數叫機器的字長,一臺機器的字長是固定的。字長8位叫一個位元組(Byte),機器字長一般都是位元組的整數倍,如字長8位、16位、32位、64位。
擴充套件資料
機器數的表示方法
1、定點表示法
定點,即小數點固定,固定在有效數位的最前面或最後面。因為位置是固定的,所以可以隱藏。
在最前面則表示純小數,在最後面則表示純整數,因此在定點計算機的程式語言中,純小數對應一種變數型別,純整數對應一種變數型別。
由於只能表示純小數或純整數,在程式設計時要設定合適的比例因子。
2、浮點表示法
N = M x rE
r是浮點數階碼的底,又叫尾數的基數,通常r=2,但可改變。
r增大,可表示數的範圍增大。
r增大,可表示數的個數增大。
r增大,可表示數的精度下降。
r增大,將使運算中移位的次數減少,運算速度提高。
E叫做階碼,純整數,常用移碼或補碼錶示。
M叫做尾數,純小數,常用原碼或補碼錶示。
E與M都是帶符號的定點數。