用5位01表示二進位制數1位為符號位其他4位

2021-04-15 16:13:01 字數 6214 閱讀 8818

1樓:匿名使用者

另外那個回答是有問題的哈。(另外給一個小技巧,判斷一個數的負數的補專碼是否正確,屬可以簡單將兩個數相加,除去進位如果是0,那就是對的。如下面將下面-7和+7的補碼相加,出去進位,剛好就是0;後面-13和+13的也是這樣子)

十進位制數 7的5位二進位制補碼為00111,十進位制數 -7的5位二進位制補碼為 11001,十進位制數 13的5位二進位制補碼為 01101,十進位制數-13的5位二進位制補碼為10011,因為-7-13=-7+(-13),所以化減為加,算式如下11001

+10011

----------

1

01100

前面的那個1是進位。這個結果出問題了,是因為結果溢位了,也就是超出了5位補碼數表示的範圍-16~15。本來結果是-20,超出了範圍,表示不了了,就溢位了,就出問題了。

進一步,如果增加位數就可以擴大表示範圍,對於6位補碼數,101100表示的就是-20,這個結果就正確了。

如果還有問題,請繼續提問,如果沒有問題了,請採納,謝謝!

2樓:匿名使用者

第一個7的原碼 0111

反碼 1000

補碼 1001

於是表達為

11001

第二個13的原碼 1101

反碼 0010

補碼 0011

表達為10011

* *** ***** ******* 程式設計怎麼編,用c語言

3樓:貌似風輕

找好規律就行:第一行多少空格多少*,第二行多好空格多少*……你這題是右對齊是吧

效果:**:

#include

main()

}-------------------------------------------

效果:**:

#include

main()}

4樓:

#include "stdio.h"

void printmap(int n)

}int main()

5樓:願歲月淨好

printf(" *");

printf(" ***");

printf(" *****");

printf("*******");

c語言中?:和!是什麼意思?怎麼運用在程式設計中?

6樓:超級餅餅乾

?:的意思bai

是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。

!的意思是用來取非運算的,!true的結果就是 false  !false 的結果是 true。

寫程式中,?:用的比較少,!主要用在條件判斷中。

延展回答:

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

7樓:小小柳樹兒

c語言'和'運用在程式設計中&&

8樓:別人家的小孩

1/5分步閱讀

在?號前面是什麼,

是一個問題,那麼這個問題使用數字的表達方式,版那麼就權是一個表示式,而這個表示式就是一個是與否的判斷。

(a>b)

(a==b)

2/5(a>b)?

判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。

3/5(a>b)?y:n

如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。

4/5int x=(a>b)?y:n

if(x==y)

z=10;

首先判斷x是否等於y,如果等於y,那麼z的結果為10。

5/5int x=x+1;

int y=(x>10)?yes:no;

if(y==yes)

printf("%c",ok);

如果將x變成一個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。

c語言程式設計的一般步驟有哪些? 5

9樓:西口貝貝

首先明確要解決的問題;

其次分析問題並選擇想要利用的演算法,或者自己想一個的演算法;

畫流程圖,明確解決問題過程中的邏輯關係和時序關係;

然後才是上機編寫**;

之後是debug除錯,基本就可以執行了。

具體就上機編寫**來講,首先需要開啟c++的開發環境,然後新建一個工程;

然後新建一個檔案(如果是vc6.0就可以繼續寫了,如果是vs20**的話就需要在檔案選單中選擇將檔案移入工程);

在檔案中寫入**,然後就可以編譯執行了。

具體**的格式來講,首先應該引用標頭檔案#include<"標頭檔案名(不帶.h)">,然後在所有標頭檔案引入之後加一行using namespace std;後面可以寫函式了,具體就看你自己的發揮了~

10樓:匿名使用者

你好,是這樣的,首先寫

1.寫標頭檔案:#include「stdio.h」

然後是2.主函式:void nain()

主函式包括宣告部分和執行部分

11樓:xm_漁舟唱晚

先開啟程式,建一個.cpp的的檔案,然後再.cpp中編寫檔案。

檔案開頭要寫標頭檔案,像#include、#include等。

接著編寫主函式:main() 函式!

12樓:匿名使用者

先見一個cpp檔案

1.寫標頭檔案:#include「stdio.h」

2.主函式:void nain()

用c語言程式設計計算1!+2!+……+20!=

13樓:匿名使用者

#include

int main()

printf("1!+2!+3!+...+20!= %lf\n",s);

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

14樓:匿名使用者

# include

int main(void)

printf("%d",sum);

return 0;

}我把你的程式改了下,你看看你是這個意思麼?

#include

int main()

s += k;

k = 1;

}printf("1!+2!+3!+···+20!= %lf\n",s);

return 0;

15樓:匿名使用者

#include

__int64 fun(int n)

else

sum=fun(n-1)*n;

return(sum);

}int main()

printf("%i64d",x);

while(1);

}#include

__int64 fac(__int64 n)int main()

這個也可以

16樓:章樂

你是不是忘了把這語句用大括號括起來了 {k*=i;s+=k;}

17樓:夢入劉水

for()裡面是i=1不是k=1

18樓:伊誶

#include

int main()

sum += s;

}printf("1!+2!+3!+···+20!= %d\n",sum);}

為什麼現在有這麼多程式語言了,系統還是用c語言編

19樓:匿名使用者

因為 現在來說 還是c的效率最高效 ! 也就是說除了彙編 最高效的程式設計就是c 你可能會問 為什麼不用匯編呢 因為彙編的可移植性是非常那個的!

c語言中?:和!是什麼意思,怎麼運用在程式設計中

20樓:匿名使用者

?: 是條件運算子,使用的格式如下 (條件)?a:b ,如果條件成立,表示式的值就是a,否則是b

!是用來取非運算的,!true的結果就是 false !false 的結果是 true

寫程式中,?:用的比較少,!主要永愛條件判斷中

21樓:匿名使用者

?:條件運算子

類似於if else , 例如 x等於a,b中較大的那個 , ( a > b ) ? (x = a ): (x = b) 或者 x = (a > b) ? a : b

!是非運算子

邏輯取反的意思,例如 if (!( x = 5 )) 等同 if ( x != 5 ) 這個意思,不知明白沒

22樓:超級餅餅乾

?:的意思是條件運算子,使用的格式如下(條件)?a:b,如果條件成立,表示式的值就是a,否則是b。

!的意思是用來取非運算的,!true的結果就是 false  !false 的結果是 true。

寫程式中,?:用的比較少,!主要用在條件判斷中。

延展回答:

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

什麼c語言程式設計軟體適合初學者

23樓:匿名使用者

vc6.0 ,舊了。

codeblack,還可以。

cfree破解版,貌似不更新了。

vs2010。有點大。

linux下c語言程式設計(適應平臺有點困難),建議選哪個都行。都能練習c語言。

24樓:匿名使用者

對於咱們這樣的初學者用tc或者dev就夠用了,否則用高階的不僅不能增添能力,相反還會因為複雜的操作流程把本身簡單的問題弄複雜了,反而自造麻煩了。說白了 c編輯器只不過就是個工具罷了 把c知識學會了才是最關鍵的 就好比開車 只要把駕駛技術掌握了 拿到駕駛證了 至於是開寶馬 還是賓士 那就看個人喜好了

25樓:無法無天

devc++簡單實用,安裝完成的時候選擇中文就可以了

或者網上的c-free

龐大一點的就是vs系列,幾個g,一般裝vs2010以上

26樓:元元旦旦

如果你是初學,我還是建議你用turbo c,因為它就是一個針對c的程式設計環境.當然vc++6.0,2008之類的更通用,但是不適合初學.

因為它們本身的使用就需要你學習,而且不是特指c的.也就是說,你寫了一個正確的c檔案,但是不一定能在vc++上正確執行,因為你還要包含這樣那樣的標頭檔案.而這些在turbo c裡是內建的.

你可以選擇trubo c 3.0試試.

1 若用二進位制數表示所有4位十進位制數,至少需要幾位二進位制數

14,2的14次方 1為16383 若取13為最多表示8191.理論上是10000000,但沒必要0要兩個補碼,所以用它表示 128了 9999 8192 1024 512 256 8 4 2 1 2 13 2 10 2 9 2 8 2 3 2 2 2 1 2 0所以需要14位補碼 10000000...

十進位制 52用8位二進位制補碼錶示為

十進位制 52用8位二進位制補碼錶示為?十進位制 52用8位二進位制補碼錶示為11001100。x 52d 110100b x 原 10110100b x 反 11001011b x 補 11001100b 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理...

二進位制數轉換成十六進位制數,二進位制數1010101轉換成十六進位制數

1010.101整數部分從右向左四位分組,不足補0小數部分從左向右四位分組,不足補0原數 1010.10101010 2 3 2 1 8 2 10 a 16 小數部分也是a 16 結果 1010.101 2 a.a 16 a.ah 整數 2 3 2 1 a 小數 2 3 2 1 a h代表十六進位制...