計算機中的資料(原碼 反碼 補碼。)

2021-10-23 15:35:05 字數 673 閱讀 8552

概念:

1、資料:數值資料、非數值資料

1.1數值資料:無符號資料(身份證號、計算機中的記憶體位址)、有符號資料

1.2非數值資料:文字、影象、聲音…

有符號資料的表示

在計算機中:有符號數可表示為原碼、反碼、補碼。

對於char型別來說,其取值範圍為 -128 ~ +127;

以下**:

#include

intmain()

上面的**的輸出結果為 -1.

我們說過,在計算機中,負數是以二進位制補碼形式來儲存的,既然輸出了-1,那說明輸入的這個數(255)的二進位制表現形式是輸出的這個數(-1)的二進位制表現形式的補碼.

例如:-1的原碼:10000001;

-1的反碼:111111110;

-1的補碼:111111111;

顯然,-1的補碼在轉化為十進位制的時候正好是八位計數器所能表達的最大的數字:255;

但我們沒輸入乙個十進位制的數字的時候,我們首先要得到這個數的二進位制表示法,然後反推這個數是由哪個反碼得來的,最後推出原碼,這個原碼所表示的數字就是要輸出的數字(最高位為符號位.).

很顯然,對於char型別的數來說,已經越界,二進位制表示為:11111111=255;但是在char中,最高位是符號位,.

計算機中原碼 反碼 補碼

首先要明白,在計算機中,數以二進位制的形式存在,其中有無符號數和有符號數 無符號數的,相當於十進位制中的自然數,沒有負數,因此八位無符號數的範圍 00000000 11111111,而有符號數的最高位表示符號,最高位為0表示整數 0000 0001 1 最高位為1表示負數 1000 0001 1 原...

計算機中的原碼 反碼和補碼

計算機中的原碼 反碼和補碼 看到這個標題,很多人有話要說了,切!這個東西每一本計算機基礎知識的書中都有介紹的,你還拿出來show什麼嘛!我的原則是你需要就來看一看,懂就不要去理會,倒也不必諷刺兩句,我相信總有需要它的人。當初我看書是沒看明白的,在網上查了好多資料才有所悟。前幾天跟老婆講原碼 反碼和補...

計算機中的原碼 反碼 補碼分析

今天給學生上數字邏輯第一節課,主要講了數制,後面簡單提及了原碼 反碼和補碼,碰到了兩個問題 第一,十進位制數轉八進位制數,學生練習時卡殼,不知道無從下手 第二,原本以為原碼 反碼 補碼應該是一年級甚至中學時就應該解決的問題,實際上原來根本不是這麼回事。中學老師即使講過,估計也是對付考試的方式簡單提及...