當前位置:首頁 » 編程語言 » c語言負數有用嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言負數有用嗎

發布時間: 2022-09-27 21:02:59

1. c語言負數可以求余嗎

可以哦,n%m, 結果無論是正數還是負數,值是一樣的,不過符號與n一樣,符號與m無關。只是很少這樣用,我暫時也想不出有什麼要這樣做哦~~

2. 神奇的C語言六:char可以是負數嗎

當然可以
char 的范圍是-128 到 127
平時用的ascii碼值
都是0~127的。
但實際上 是可以負數的
想不要負數 用unsigned char

3. 為什麼c語言中可以用補碼來表示負數

計算機中,只有加法器,沒有減法器。

負數,必須轉換成正數(即補碼),用加法來計算。

你看十進制:

24 - 1 = 23

24 + 99 = (1) 23

舍棄進位,+99 就可以代替-1。

+99 就稱為-1 的補數。

負數的補數= 負數+10^n, n 是位數。

二進制的補碼,也是這樣計算出來的。

負數的補碼= 負數+2^n, n 是位數。

補碼,與原碼反碼符號位,並無關系。

取反加一的理論,是不存在的。

4. 在c語言中怎麼表示負數。

第一位符號位1為負,0為正。 正數的補碼和2進制原碼是一樣的。

負數的補碼:

1、先取絕對值|x| ;

2、對|X|+1 ;

3、對|X|+1 取反,就得到它的補碼了 。

計算機中存放整型數據都是按補碼的形式存放的。

(4)c語言負數有用嗎擴展閱讀:

有符號數的表示方法是由硬體決定,而不是由C決定的。有三種表示方法:

1、二進制原碼

0000 0001 表示 1

1000 0001 表示 -1

這個方法有個缺點是有兩個零: +0 和 -0。這會引起混淆,而且用兩個位組合來表示一個值也有些浪費。

2、二進制補碼(最普遍的系統)

區別在於 singned 和 unsigned:

1)如果是無符號位元組, 1000 0000 該組合為 128

2)如果是有符號位元組, 1000 0000 該組合為 -128

第一種表示數的范圍是 0 ~ 255;

第二種表示數的范圍是 -128 ~ +127,對於一個二進制補碼數取負數,最簡單的方法就是取反、加 1。

3、二進制反碼

通過反轉位組合中的每一位以形成一個數的負數,例如:

0000 0001 表示 1

1111 1110 表示 -1

這種方式也有一個 -0:1111 1111。其范圍是 -127 ~ +127。

5. C語言里的八進制跟十六進制有負數嗎

示的整數,我們都知道整數是可以是正數或負數的,所以這樣表示沒有問題。
不論是二進制、八進制、十進制、十六進制甚至是三十二進制還是多少多少進制,都只是一種數值的表示方法而已,它們歸根結底表示的都是整數,理解了這一點就好了。
----------------------
對補充信息的回答:
我說過,這些只是不同進制對整數的表示方法。八進制、十六進制同樣可以表示負數。比如你舉的例子,-1這個值,十六進製表示為0xFFFFFFFF。這裡面第一位數(就是0x後面的第一個F),它的二進制值是1111,這4個1的第一位1就是符號位,為0表示整個數為正值,為1表示整個數為復制。
也就是說,0x8-0xf開頭的十六進制數就是負數。
八進制類似。
再說一句,計算機程序中,我們平時的正負號(+和-)是為了描述十進制數使用的,其他進制有自己的正負值表示方法,並不使用正負號。

6. C語言中是直接輸入負數的嗎

是的,可以直接輸入負數。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

簡介

C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。

當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。



7. 在C語言中負數能做自減運算嗎

可以的~
直接相加就行了。。。、
#include <stdio.h>
void main() {
int a, b ;
int c ;
printf("輸入兩個數:(可以是負數)") ;
scanf("%d%d",&a,&b) ;
c = a+b ;
printf("c = %d", c) ;
}

8. c浯言可以輸出負數嗎

c語言可以輸出負數的。

intx=2-30;

printf("%d ",x);

9. C語言如何表示正負值問題

c語言有兩種數據類型,一種是整型,一種是浮點型 ,整型類型一般用的原碼表示,浮點類型一般用的IEEE754標准進行編碼。

整型數中原碼表示正負數,取最高位為符號位,以8位二進制數來表示1和-1。1的二進制為
0 000 0001 //最高位為符號位,0表示正數,1表示負數
1 000 0001 //這個表示-1

IEEE754浮點數編碼,使用的格式類似於 (-1)^s * M* 2^E,其中s是符號位,M是有效位數,E指的是指數,s符號位佔1位,如果是0,則(-1)的0次方為1,表示是一個正數,如果s位是-1,則表示是一個負數。