簡單c程式設計

時間 2022-05-10 08:45:15

1樓:

把130賦值給c,即c=130,首先整型130在記憶體中佔2個位元組(有的系統不同,也可能佔4個位元組,我們討論的是佔2個位元組):0000 0000 1000 0010而字元佔一個位元組,因此賦值後會把整型的低八位賦值給字元變數a ,即1000 0010,它的最高位是1,代表負值(最高位符號如果為0則代表正,為1代表負),計算機運算都是以補碼的形式進行(這樣減法也可以當成加法來用)即1000 0010只是一個補碼。它的原碼是1111 0000,最高位是1代表負,其餘7們111 0000化為十進位制為126,即為—126

2樓:程式設計知識分享家

電腦中存放的是補碼。第一位為0,是正數。第一位為1,是負數。

補碼減1,得到反碼,反碼最高位不變,其他位變反,即1變0,0變1,得到原碼。原碼轉成十進位制就得到了答案。

3樓:匿名使用者

char 又名signed char 是有符號的,取值範圍是-128 - 127

計算機運算都是以補碼的形式進行,為了統一,減法也可以當成加法來用。

由於char 只有八位,最高位被用來作符號位130 的補碼是10000010,反碼是11111101,補碼是11111110,也就是-126了.

要得到130就要把char 改為unsigned char

4樓:密碼比較簡單

因為int只能放8位數,也就是說只能放到127,如果超過,則擷取頭,看130(10)=10000010(2),計算機看成了10000010,負數,按照負數反過來換正數的規則,—1後取反,就是11111110,就是-126,(第一位是符號位不動)

簡單的C語言程式設計 題目如下 ,簡單C語言程式設計 題目如下

include main int mcm int m,int n while t return m include int a,b int gongbei int n n int gongyue int n n void main 幽迪 最好還是自己想想咯 下面的 是直接在主函式裡求的,沒有寫成子函...

求解一道c 程式設計題,求解一道簡單的C語言程式設計題

麼誒節奏 include using namespace std int search int p1,int n,int p2 void print int p,int n int main int arr1 10 int arr2 int count search arr1,10,arr2 pri...

c程式設計,c程式設計

敖元忠 函式返回值型別是void的,怎麼還有返回值?還敢有兩個返回值?本身都是錯的,還有什麼接下來?c程式設計有什麼作用 天蠍小灰馬 一 專案驅動 式教學 目前最著名 最有影響 應用最廣泛的windows linux和unix三個作業系統都是用c語言編寫的。0s是計算機系統 由軟硬體兩個子系統構成 ...