進製轉換中的問題計算機進製轉換問題

2021-03-06 05:54:51 字數 2127 閱讀 4209

1樓:匿名使用者

你如果是把餘數存到陣列裡面

從a[0]....a[n]

那第乙個做出來的餘數是存在ap[0]裡面的

依次推下去

你最後乙個做出來的餘數是存在a[n]裡面的

輸出的時候就要從陣列的最後乙個元素開始輸出

i--和--i的區別是:

--i是先做-運算,

i--是後做-運算!

exp:

自增1,自減1運算子

自增1運算子記為「++」,其功能是使變數的值自增1。自減1運算子記為「--」,其功能是使變數值自減1。自增1,自減1運算子均為單目運算,都具有右結合性。

可有以下幾種形式: ++i i自增1後再參與其它運算。--i i自減1後再參與其它運算。

i++ i參與運算後,i的值再自增1。

i-- i參與運算後,i的值再自減1。

在理解和使用上容易出錯的是i++和i--。 特別是當它們出在較複雜的表示式或語句中時,常常難於弄清,因此應仔細分析。

void main() i<--8

i<--i+1

i<--i-1

i<--i+1

i<--i-1

i<--i+1

i<--i-1 int i=8;

printf("%d\n",++i);

printf("%d\n",--i);

printf("%d\n",i++);

printf("%d\n",i--);

printf("%d\n",-i++);

printf("%d\n",-i--);

i的初值為8

第2行i加1後輸出故為9;

第3行減1後輸出故為8;

第4行輸出i為8之後再加1(為9);

第5行輸出i為9之後再減1(為8) ;

第6行輸出-8之後再加1(為9);

第7行輸出-9之後再減1(為8)

void main()

i<--5,j<--5,p<--0,q<--0

i+i+i--->p,i+1-->i,i+1-->i,i+1-->i

j+1->j,j+1->j,j+1->j,j+j+j->q int i=5,j=5,p,q;

p=(i++)+(i++)+(i++);

q=(++j)+(++j)+(++j);

這個程式中,對p=(i++)+(i++)+(i++)應理解為三個i相加,故p值為15。然後i再自增1三次相當於加3故i的最後值為8。而對於q 的值則不然,q=(++j)+(++j)+(++j)應理解為q先自增1,再參與運算,由於q自增1三次後值為8,三個8相加的和為24,j的最後值仍為8。

算術表示式表示式是由常量、變數、函式和運算子組合起來的式子。 乙個表示式有乙個值及其型別, 它們等於計算表示式所得結果的值和型別。表示式求值按運算子的優先順序和結合性規定的順序進行。

單個的常量、變數、函式可以看作是表示式的特例。

2樓:匿名使用者

i--和--i的區別是:

--i是先做-運算,

i--是後做-運算!

計算機進製轉換問題

3樓:匿名使用者

這個不是很簡單嗎?就和我們平時的算數中,個十百千萬,這個是10進製,舉個例子,0123456789,當個位上的數字累積超過9就在十位上標記1,比如你有13個蘋果,因為超過9,十位上寫1,剩下3個留在個位上,寫成:13,同樣的道理計算機的2進製,6進製,8進製,16進製制,都是按照這個原理來計數,或者是儲存資料的。

關於計算機中進製轉換問題

4樓:程式猿3號

首先你的位址寫的不對,應該這麼寫:0x12ff68 , 0x12ff74。

第二,他們相差12個位元組。0x74 - 0x68 = 0x0c,也就是10進製的12

5樓:匿名使用者

不一樣,十六進製制要轉換成十進位制,必須先轉換成二進位制。

6樓:匿名使用者

是進製不一樣。。

12ff68 ,12ff69 ,12ff6a,12ff6b,12ff6c....

7樓:1安

不是6哈

應該是12哈

計算機十六進製制轉換成十進位制應該怎麼就算

十進位制,八進位制和十六進製制互化應以二進位製作為橋梁1.十進位制轉化成二進位制 口訣 整數部分除以基數倒取餘 小數部分乘以基數正取整 用十進位制的數除以2,除到不能再被2除為止所得的餘數按從下到上的順序排就是二進位制。比如 17.3 10轉化成二進位制,保留3位小數整數部分 17 2,商8餘1,8...

計算機中,任何十進位制數都可以精準的轉換為二進位制數嗎

絕大多數十進位制數小數,是不能精確地用二進位制數來表示的,無論是否在計算機中。但十進位制整數是可以精確地轉換成二進位制整數的。所有十進位制數都能精確地轉換為對應的二進位制數嗎 在一定的資料定義域內,十進位制整數可精確地轉換為對應的二進位制數,此外都只能以最小的偏差轉換為對應的二進位制數,沒偏差的僅是...

C語言的進製轉換程式,C語言進製轉換

在這裡獻醜了 1.將你輸入的數通過字串的方式儲存是方便一下的計算的 正如你舉得例子,輸入137 陣列中存入的是 字元型的137 要將 裡面的每個字元型的數字轉換成數值型的數字就得 p 0 因為 字元儲存時實際儲存的是字元的asc碼,例如 輸入 1 字元型 ascii碼為 49 若不減去0的asc碼 ...