綜合知識

當前位置 /首頁/綜合知識 > /列表

帶符號的十進位制整數咋算

帶符號的十進位制整數咋算

用一個位元組表示不帶符號的數,轉換成十進位制整數最大值255 怎麼算的啊…最好講下原因吧 :

一個位元組是8位,不帶負號的數字代表 沒有正負號,最大的數就是:11111111(8個1,二進位制的,最高位的1不代表是負號) 轉換成十進位制 就是 2^8 - 1 = 255

小編還為您整理了以下內容,可能對您也有幫助:

十進位制怎樣計算

十進位制基於位進位制和十進位兩條原則,即所有的數字都用10個基本的符號表示,滿十進一,同時同一個符號在不同位置上所表示的數值不同,符號的位置非常重要。

基本符號是0到9十個數字。要表示這十個數的10倍,就將這些數字左移一位,用0補上空位,即10,20,30,...,90;要表示這十個數的10倍,就繼續左移數字的位置,即100,200,300,...。要表示一個數的1/10,就右移這個數的位置,需要時就0補上空位:1/10位0.1,1/100為0.01,1/1000為0.001。

擴充套件資料

十進位制在中國:

首先,人們日常生活中所不可或離的十進位值制,就是中國的一大發明。至遲在商代時,中國已採用了十進位值制。從現已發現的商代陶文和甲骨文中,可以看到當時已能夠用一、二、三、四、五、六、七、八、九、十、百、千、萬等十三個數字,記十萬以內的任何自然數。

這些記數文字的形狀,在後世雖有所變化而成為當今的寫法,但記數方法卻從沒有中斷,一直被沿襲,並日趨完善。十進位值制的記數法是古代世界中最先進、科學的記數法,對世界科學和文化的發展有著不可估量的作用。正如李約瑟所說的:“如果沒有這種十進位制,就不可能出現我們現在這個統一化的世界了。”

十進位制在國外:

古巴比侖的記數法雖有位值制的意義,但它採用的是六十進位的,計算非常繁瑣。古埃及的數字從一到十隻有兩個數字符號,從一百到一千萬有四個數字符號,而且這些符號都是象形的,如用一隻鳥表示十萬。古希臘由於幾何發達,因而輕視計算,記數方法落後,是用全部希臘字母來表示一到一萬的數字,字母不夠就用加符號“‘”等的方法來補充。

古羅馬採用的是累積法,如用ccc表示300。印度古代既有用字母表示,又有用累積法,到公元七世紀時方採用十進位值制,很可能受到中國的影響。現通用的印度——阿拉伯數碼和記數法,大約在十世紀時才傳到歐洲。

有符號整型數100110001的十進位制數

有符號的數,最高位是符號位,其他位和無符號是一樣的計算方式,100110001,最高位是1,表示負數,整個值為-49

十進位制有符號整數

只保留整數部分,小數部分直接捨去

等價於

double a = 2.5

int b = (int)a;

得到b=2

忽略小數部分

十進位制數

什麼是十進位制數法

*進位制,就是指你的數字每記到多少進一位,

10進位制就是到10進位,也就是9+1就=1 0,

如果是2進位制,就是2進一位,1+1=1 0

8進位制是7+1 = 10

16進位制,9後面是a,然後是b c d e f,也就是f + 1 = 10

為了區別,一般的寫法,10進位制 就是咱們平常見得

2進位制用b代表,就是 0b 1000 1111,前面0b代表二進位制,後面每4或8位一組,也可以寫作 10001111b,最後的b代表2進位制

8進位制用0開頭,就是01777

16進位制用0x開頭,或者用h結尾,如:0xffff或者ffffb

這些都是計算機裡面常見的

其他也有一些不常見的,比如古瑪雅是用13進位制(據說)等等,這些估計你是看不到了

十進位制數是什麼意思

十進位制數是組成以10為基礎的數字系統,有0,1,2,3, 4, 5, 6, 7, 8, 9十個基本數字組成。十進位制基於位進位制和十進位兩條原則,即所有的數字都用10個基本的符號表示,滿十進一,同時同一個符號在不同位置上所表示的數值不同,符號的位置非常重

要。基本符號是0到9十個數字。要表示這十個數的10倍,就將這些數字右移一位,用0補上空位,即10,20,30,。,90;要表示這十個數的10

倍,就繼續左移數字的位置,即100,200,300,。。要表示一個數的1/10,就右移這個數的位置,需要時就0補上空位:1/10位0.1,1

/100為0.01,1/1000為0.001。

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”。

二進位制主要用於計算機運算,十進位制主要用於日常生活。

什麼是10進位制

1. 二進位制數轉換為十進位制數 二進位制數第0位的權值是2的0次方,第1位的權值是2的1次方…… 所以,設有一個二進位制數:0110 0100,轉換為10進製為: 下面是豎式: 0110 0100 換算成 十進位制 第0位 0 * 20 = 0 第1位 0 * 21 = 0 第2位 1 * 22 = 4 第3位 0 * 23 = 0 第4位 0 * 24 = 0 第5位 1 * 25 = 32 第6位 1 * 26 = 64 第7位 0 * 27 = 0 + --------------------------- 100 用橫式計算為: 0 * 20 0 * 21 1 * 22 1 * 23 0 * 24 1 * 25 1 * 26 0 * 27 = 100 0乘以多少都是0,所以我們也可以直接跳過值為0的位: 1 * 22 1 * 23 1 * 25 1 * 26 = 100 . 2. 八進位制數轉換為十進位制數 八進位制就是逢8進1。

八進位制數採用 0~7這八數來表達一個數。 八進位制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方…… 所以,設有一個八進位制數:1507,轉換為十進位制為: 用豎式表示: 1507換算成十進位制。

第0位 7 * 80 = 7 第1位 0 * 81 = 0 第2位 5 * 82 = 320 第3位 1 * 83 = 512 + -------------------------- 839 同樣,我們也可以用橫式直接計算: 7 * 80 0 * 81 5 * 82 1 * 83 = 839 結果是,八進位制數 1507 轉換成十進位制數為 839 . 3. 十六進位制數轉換成十進位制數 2進位制,用兩個 *** 數字:0、1; 8進位制,用八個 *** 數字:0、1、2、3、4、5、6、7; 10進位制,用十個 *** 數字:0到9; 16進位制,用十六個 *** 數字……等等, *** 人或說是印度人,只發明瞭10個數字啊? 16進位制就是逢16進1,但我們只有0~9這十個數字,所以我們用A,B,C,D,E,F這五個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。

十六進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方…… 所以,在第N(N從0開始)位上,如果是是數 X (X 大於等於0,並且X小於等於 15,即:F)表示的大小為 X * 16的N次方。 假設有一個十六進數 2AF5, 那麼如何換算成10進位制呢? 用豎式計算: 2AF5換算成10進位制: 第0位: 5 * 160 = 5 第1位: F * 161 = 240 第2位: A * 162 = 2560 第3位: 2 * 163 = 8192 + ------------------------------------- 10997 直接計算就是: 5 * 160 F * 161 A * 162 2 * 163 = 10997 (別忘了,在上面的計算中,A表示10,而F表示15) 現在可以看出,所有進位制換算成10進位制,關鍵在於各自的權值不同。

假設有人問你,十進數 1234 為什麼是 一千二百三十四?你儘可以給他這麼一個算式: 1234 = 1 * 103 2 * 102 3 * 101 4 * 100。

10進位制是什麼意思?怎麼個演算法

10進位制就是逢10進1的進位制數值統計方法,相對的還有2進位制 8進位制 16進位制。

其演算法位:1+10=11

PS:各進位制的轉換方法如下:

10進位制轉換成其他的都是除以要轉換成的那個數,也就是說轉換成二進位制的就除以2,轉換成八進位制的就除以8,轉換成十六進位制的就除以16,然後倒取餘數。具體例題如下

10---2:把20轉換成二進位制

20/2=10。。。.餘數為0

10/2=5。。。..餘數為0

5/2=2。。。。餘數為1

2/2=1。。。。餘數為0

1/2=0。。。。餘數為1

則20換成二進位制後是10100

10---8:把20轉換成八進位制

20/8=2。。。..餘數為4

2/8=0。。。。餘數為2

則20轉換成八進位制後是24

10---16:把20轉換成十六進位制

20/16=1。。。.餘數為4

1/16=0。。。..餘數為1

則20轉換成十六進位制後是14

2---10:把二進位制數1101轉換成十進位制

1101=1*2的0次方+0*2的1次方+1*2的2次方+1*2的3次方=13

則1101變成十進位制後是13

8---10:

把八進位制數1340轉換成十進位制

1340=0*8的0次方+4*8的1次方+3*8的2次方+1*8的3次方=736

則1340變成十進位制後是736

16---10:把十六進位制數3A4F轉換成十進

3A4F=15*16的0次方+4*16的1次方+10*16的2次方+3*16的3次方=14927

(十六進位制中的A是10,F是15)

二進位制與八進位制的相互轉換:

八進位制數 0 1 2 3 4 5 6 7

二進位制數 000 001 010 011 100 101 110 111

二進位制與十六進位制的相互轉換

十六進位制 0 1 2 3 4 5 6 7 B

二進位制數 0000 0001 0010 0011 0100 0101 0110 0111 1011。

十進位制數15對應的二進位制數是多少?

二、十進位制數轉換為二進位制數 十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併. 1. 十進位制整數轉換為二進位制整數 十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法.具體做法是:用2去除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為零時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來. 例1107 把 (173)10 轉換為二進位制數. 1111。