當前位置:首頁 » 服務存儲 » 轉換二進制方式存儲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

轉換二進制方式存儲

發布時間: 2023-03-14 20:04:17

① 以二進制形式存儲在文件中.應該怎麼實現

文件有兩種存放方式:文本方式,二進制方式. FILE *fp=fopen("1.txt","w")這是以文本方式寫文件. FILE *fp=fopen("1.txt","r")這是以文本方式讀文件. FILE *fp=fopen("1.dat","wb")這是以二進制方式寫文件. FILE *fp=fopen("1.dat","rb")這是以二進制方式讀文件.

② 計算機內部數據的存儲形式是

1.長期存儲:硬碟、光碟、u盤、磁碟等。

2.臨時存儲:物理內存、虛擬內存、緩存和寄存器。

計算機只能識別「0」和「1」,這是由電路的邏輯決定的。電路只有兩種狀態:開和關。所有存儲在計算機中的數據都是邏輯,或者說信息在計算機中的表示(數據)是一串「0」和「1」的組合。

1.如何存儲數字?

通常我們講的數值都是十進制的,但是計算機是以二進制的形式存儲的,所以需要把十進制的數字轉換成二進制的數字供計算機存儲。

整數:直接轉換成二進制。

負數:由於計算機不能存儲負號(-),所以十進制數的存儲需要使用浮點數(3.14)。

十進制:由於計算機不能存儲小數點(。),對於負數(-100)的存儲就需要使用補碼。

2.如何存儲字元

美國信息交換標准代碼:美國信息交換標准代碼

根據ASCII表,將每個字元對應的ASCII值轉換成二進制並存儲在計算機中。

3.如何存儲中文?

GBK字元集(GBK是「國標」和「擴展」漢語拼音的首字母,英文名:中文內碼規范)

根據GBK對應的碼值,中文轉換成二進制存儲。

③ 二進制在計算機中如何儲存

1個位元組只能表示256個數,由於有符號所以就把它表示成范圍:-128-127。二進制在計算機中儲存方法:用最高位表示符號位,如果是0表示正數,如果是1表示負數,剩下的7位用來儲存數的絕對值的話,能表示27個數的絕對值,再考慮正負兩種情況,27*2還是256個數。首先定義0在計算機中儲存為00000000,對於正數我們依然可以像無符號數那樣換算,從00000001到01111111依次表示1到127。那麼這些數對應的二進制碼就是這些數的原碼。到這里很多人就會想,那負數是不是從10000001到11111111依次表示-1到-127,可以沒有,如果這樣的話那麼一共就只有255個數,因為10000000的情況沒有考慮在內。實際上,10000000在計算機中表示最小的負整數,就是這里的-128,而且實際上並不是從10000001到11111111依次表示-1到-127,而是剛好相反的,從10000001到11111111依次表示-127到-1。負整數在計算機中是以補碼形式儲存的,補碼是怎麼樣表示的呢,這里還要引入反碼概念,反碼就是把負數的原碼(負數的原碼和和它的絕對值所對應的原碼相同,簡單的說就是絕對值相同的數原碼相同)各個位按位取反,是1就換成0,是0就換成1,如-1的原碼是00000001,和1的原碼相同,那麼-1的反碼就是11111110,而補碼就是在反碼的基礎上加1,即-1的補碼是11111110+1=11111111,因此可以算出-1在計算機中是按11111111儲存的。
總之,計算機儲存有符號的整數時,是用該整數的補碼進行儲存的,0的原碼、補碼都是0,正數的原碼、補碼可以特殊理解為相同,負數的補碼是它的反碼加1。