先讀出下面各數,再說一說各數中「5」在什麼數字上,各表示多少

2021-04-18 07:04:09 字數 6199 閱讀 9440

1樓:手機使用者

(1)一百零五;5在個位,表示5個一

(2)三百五十六;5個十位;表示5個十

(3)五千二百一十;5在千位;表示5個千

(4)一千五百三十七;5在百位;表示5個百

有乙個數,它的千萬位和千位上的數字都是9,其餘各位上的數字都是0.①這個數寫作______.②這個數讀作__

2樓:小小芝麻大大夢

①這個數寫作:90009000。

②這個數讀作:九千萬九千。

③90009000是8位數,最高位的計數單位是千萬。

④90009000≈9001萬。

解答過程如下:

1、有乙個數,它的千萬位和千位上的數字都是9,這個數寫出來就是90009000。

2、90009000含有兩個數級,萬級和個級,萬級部分讀作九千萬,個級部分讀作九千,最後讀數九千萬九千。

3、90009000有8個數字,是乙個八位數,最高計數單位是千萬。

4、90009000四捨五入到萬位約是9001萬。

補碼.原碼.反碼怎麼運算的啊.詳細一點

3樓:匿名使用者

數在計算機中是以二進位制形式表示的。

數分為有符號數和無符號數。

原碼、反碼、補碼都是有符號定點數的表示方法。

乙個有符號定點數的最高位為符號位,0是正,1是副。

以下都以8位整數為例,

原碼就是這個數本身的二進位制形式。

例如0000001 就是+1

1000001 就是-1

正數的反碼和補碼都是和原碼相同。

負數的反碼是將其原碼除符號位之外的各位求反

[-3]反=[10000011]反=11111100

負數的補碼是將其原碼除符號位之外的各位求反之後在末位再加1。

[-3]補=[10000011]補=11111101

乙個數和它的補碼是可逆的。

為什麼要設立補碼呢?

第一是為了能讓計算機執行減法:

[a-b]補=a補+(-b)補

第二個原因是為了統一正0和負0

正零:00000000

負零:10000000

這兩個數其實都是0,但他們的原碼卻有不同的表示。

但是他們的補碼是一樣的,都是00000000

特別注意,如果+1之後有進製的,要一直往前進製,包括符號位!(這和反碼是不同的!)

[10000000]補

=[10000000]反+1

=11111111+1

=(1)00000000

=00000000(最高位溢位了,符號位變成了0)

有人會問

10000000這個補碼表示的哪個數的補碼呢?

其實這是乙個規定,這個數表示的是-128

所以n位補碼能表示的範圍是

-2^(n-1)到2^(n-1)-1

比n位原碼能表示的數多乙個

又例:1011

原碼:01011

反碼:01011 //正數時,反碼=原碼

補碼:01011 //正數時,補碼=原碼

-1011

原碼:11011

反碼:10100 //負數時,反碼為原碼取反

補碼:10101 //負數時,補碼為原碼取反+1

0.1101

原碼:0.1101

反碼:0.1101 //正數時,反碼=原碼

補碼:0.1101 //正數時,補碼=原碼

-0.1101

原碼:1.1101

反碼:1.0010 //負數時,反碼為原碼取反

補碼:1.0011 //負數時,補碼為原碼取反+1

總結:在計算機內,定點數有3種表示法:原碼、反碼和補碼

所謂原碼就是前面所介紹的二進位制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

1、原碼、反碼和補碼的表示方法

(1) 原碼:在數值前直接加一符號位的表示法。

例如: 符號位 數值位

[+7]原= 0 0000111 b

[-7]原= 1 0000111 b

注意:a. 數0的原碼有兩種形式:

[+0]原=00000000b [-0]原=10000000b

b. 8位二進位制原碼的表示範圍:-127~+127

2)反碼:

正數:正數的反碼與原碼相同。

負數:負數的反碼,符號位為「1」,數值部分按位取反。

例如: 符號位 數值位

[+7]反= 0 0000111 b

[-7]反= 1 1111000 b

注意:a. 數0的反碼也有兩種形式,即

[+0]反=00000000b

[- 0]反=11111111b

b. 8位二進位制反碼的表示範圍:-127~+127

3)補碼的表示方法

1)模的概念:把乙個計量單位稱之為模或模數。例如,時鐘是以12進製進行計數迴圈的,即以12為模。

在時鐘上,時針加上(正撥)12的整數字或減去(反撥)12的整數字,時針的位置不變。14點鐘在捨去模12後,成為(下午)2點鐘(14=14-12=2)。從0點出發逆時針撥10格即減去10小時,也可看成從0點出發順時針撥2格(加上2小時),即2點(0-10=-10=-10+12=2)。

因此,在模12的前提下,-10可對映為+2。由此可見,對於乙個模數為12的迴圈系統來說,加2和減10的效果是一樣的;因此,在以12為模的系統中,凡是減10的運算都可以用加2來代替,這就把減法問題轉化成加法問題了(注:計算機的硬體結構中只有加法器,所以大部分的運算都必須最終轉換為加法)。

10和2對模12而言互為補數。

同理,計算機的運算部件與暫存器都有一定字長的限制(假設字長為8),因此它的運算也是一種模運算。當計數器計滿8位也就是256個數後會產生溢位,又從頭開始計數。產生溢位的量就是計數器的模,顯然,8位二進位制數,它的模數為28=256。

在計算中,兩個互補的數稱為「補碼」。

2)補碼的表示: 正數:正數的補碼和原碼相同。

負數:負數的補碼則是符號位為「1」,數值部分按位取反後再在末位(最低位)加1。也就是「反碼+1」。

例如: 符號位 數值位

[+7]補= 0 0000111 b

[-7]補= 1 1111001 b

補碼在微型機中是一種重要的編碼形式,請注意:

a.採用補碼後,可以方便地將減法運算轉化成加法運算,運算過程得到簡化。正數的補碼即是它所表示的數的真值,而負數的補碼的數值部份卻不是它所表示的數的真值。

採用補碼進行運算,所得結果仍為補碼。

b.與原碼、反碼不同,數值0的補碼只有乙個,即 [0]補=00000000b。

c.若字長為8位,則補碼所表示的範圍為-128~+127;進行補碼運算時,應注意所得結果不應超過補碼所能表示數的範圍。

4樓:匿名使用者

原碼, 反碼和補碼的概念.對於乙個數, 計算機要使用一定的編碼方式進行儲存. 原碼, 反碼, 補碼是機器儲存乙個具體數字的編碼方式。

原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值。反碼就是正數的反碼是其本身,負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。補碼就是正數的補碼就是其本身,負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反。

1. 原碼

原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進位制:

[+1]原 = 0000 0001

[-1]原 = 1000 0001

第一位是符號位. 因為第一位是符號位, 所以8位二進位制數的取值範圍就是:

[1111 1111 , 0111 1111]

即[-127 , 127]

原碼是人腦最容易理解和計算的表示方式。

2. 反碼

反碼的表示方法是:

正數的反碼是其本身

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。

[+1] = [00000001]原 = [00000001]反

[-1] = [10000001]原 = [11111110]反

可見如果乙個反碼表示的是負數, 人腦無法直觀的看出來它的數值. 通常要將其轉換成原碼再計算。

3. 補碼

補碼的表示方法是:

正數的補碼就是其本身

負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)

[+1] = [00000001]原 = [00000001]反 = [00000001]補

[-1] = [10000001]原 = [11111110]反 = [11111111]補

對於負數,補碼表示方式也是人腦無法直**出其數值的。通常也需要轉換成原碼在計算其數值。

為何要使用原碼, 反碼和補碼

在開始深入學習前, 我的學習建議是先"死記硬背"上面的原碼, 反碼和補碼的表示方式以及計算方法。

現在我們知道了計算機可以有三種編碼方式表示乙個數. 對於正數因為三種編碼方式的結果都相同:

[+1] = [00000001]原 = [00000001]反 = [00000001]補

所以不需要過多解釋. 但是對於負數:

[-1] = [10000001]原 = [11111110]反 = [11111111]補

可見原碼, 反碼和補碼是完全不同的. 既然原碼才是被人腦直接識別並用於計算表示方式, 為何還會有反碼和補碼呢?

首先, 因為人腦可以知道第一位是符號位, 在計算的時候我們會根據符號位, 選擇對真值區域的加減. (真值的概念在本文最開頭). 但是對於計算機, 加減乘數已經是最基礎的運算, 要設計的盡量簡單.

計算機辨別"符號位"顯然會讓計算機的基礎電路設計變得十分複雜! 於是人們想出了將符號位也參與運算的方法. 我們知道, 根據運算法則減去乙個正數等於加上乙個負數, 即:

1-1 = 1 + (-1) = 0 , 所以機器可以只有加法而沒有減法, 這樣計算機運算的設計就更簡單了。

於是人們開始探索 將符號位參與運算, 並且只保留加法的方法. 首先來看原碼:

計算十進位制的表示式: 1-1=0

1 - 1 = 1 + (-1) = [00000001]原 + [10000001]原 = [10000010]原 = -2

如果用原碼表示, 讓符號位也參與計算, 顯然對於減法來說, 結果是不正確的.這也就是為何計算機內部不使用原碼表示乙個數。

為了解決原碼做減法的問題, 出現了反碼:

計算十進位制的表示式: 1-1=0

1 - 1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原= [0000 0001]反 + [1111 1110]反 = [1111 1111]反 = [1000 0000]原 = -0

發現用反碼計算減法, 結果的真值部分是正確的. 而唯一的問題其實就出現在"0"這個特殊的數值上. 雖然人們理解上+0和-0是一樣的, 但是0帶符號是沒有任何意義的.

而且會有[0000 0000]原和[1000 0000]原兩個編碼表示0。

於是補碼的出現, 解決了0的符號以及兩個編碼的問題:

1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]補 + [1111 1111]補 = [0000 0000]補=[0000 0000]原

這樣0用[0000 0000]表示, 而以前出現問題的-0則不存在了.而且可以用[1000 0000]表示-128:

(-1) + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]補 + [1000 0001]補 = [1000 0000]補

-1-127的結果應該是-128, 在用補碼運算的結果中, [1000 0000]補 就是-128. 但是注意因為實際上是使用以前的-0的補碼來表示-128, 所以-128並沒有原碼和反碼表示.(對-128的補碼表示[1000 0000]補算出來的原碼是[0000 0000]原, 這是不正確的)

使用補碼, 不僅僅修復了0的符號以及存在兩個編碼的問題, 而且還能夠多表示乙個最低數. 這就是為什麼8位二進位制, 使用原碼或反碼表示的範圍為[-127, +127], 而使用補碼表示的範圍為[-128, 127]。

因為機器使用補碼, 所以對於程式設計中常用到的32位int型別, 可以表示範圍是: [-231, 231-1] 因為第一位表示的是符號位.而使用補碼表示時又可以多儲存乙個最小值。

先讀出下面各數再省略萬位後面的尾數寫出它們的近似值5004080的近似值是多少

5004080讀作五百萬四千零八十 省略萬位後面的尾數是 5004080 500萬 500萬就是它的近似值。四捨五入到萬位,就看千位,千位是4,可以直接捨去。因此保留結果是500萬 大學理工類都有什麼專業 10 理工類專業 數學與應用數學 資訊與計算科學 物理學 應用化學 生物技術 地質學 大氣科學...

說出下面各數中「8」表示的含義,說出下面各數中「8」表示的含義 850 86 8

85中的 8 在bai十位上,表 du示zhi8個十dao 0.86中的 8 在十分回位上,表示8個十分之一 8 9的8在分答 子上,表示8個九分之一 8200中的 8 在千位上,表示8個千 807,說出下面7表示的意義 807 表示有7個1,0.79 表示有7個0.1 7 8 表示取其中的7份,7...

讀出下面的百分數,說一說這些百分數所表示的意義

1 2005年11月1日全國人口抽樣調查結果表明 男性約佔人口總數的51.5 女性約佔人口總數的48.5 說明我國人口中男性比女性 多6.2 近似數 2005年11月1日全國人口抽樣調查結果表明 男性約佔人口總數的51.5 女性約佔人口總數的48.5 說明我國人口中男性比女性 多6 97 分數 20...