本文目錄一覽:
- 1、c語言時鐘晶元程序中的「秒」是「0x59」十六進位,而不是用十進位?
- 2、c語言 59 60 請問這幾個函數分別是什麼意思
- 3、C語言怎麼算出-58和-59
- 4、c 語言輸出-59,-58的詳解
- 5、C語言 五分制 0~59為 不及格 60~69 差 70~79 中 80~89良 90~100優 任意輸入一個值, 輸出其五分制的等級
- 6、c語言中,數值常量59、0123、0x9f對應的十進位分別為?
c語言時鐘晶元程序中的「秒」是「0x59」十六進位,而不是用十進位?
X59是16進位數,所謂16進位就是逢16就要進1,就像我們10進位的一樣逢10進1
那麼0X59 的9是第0位,他的位權是(16^0)16的0次方=1,那麼9*1=9,
0X59的5是第1位,它的位權是(16^1)16的1次方=16,那麼5*16=80,
80+9=89(10進位的)
0X59轉換為2進位就更簡單了,將16進位的每1位數用2進位的4個位來表示
2進位的4個位的位權為8, 4 ,2 ,1
那門16進位的59中的5=4+1=0101(2進位)
9=8+1=1001(2進位)將5和9的二進位合併,注意5是高位,所以它的2進位在左邊
0101 1001 (2進位)
c語言 59 60 請問這幾個函數分別是什麼意思
strcat 字元串連接,結果是supermarket,
strcmp字元串比較,如果相等,返回值0,如果左邊參數小於右邊,返回負數,大於則返回正數
結果是0
C語言怎麼算出-58和-59
char為字元,是以ASCII碼的形式保存的,ASCII碼是8位的,因此c1=197=B1100 0101,按照8位有符號數計算,最高位是符號位,因此數據位是B100 0101,因為符號位是1,所以表示負數就是數據的補碼(取反加一),因此要算出原碼,就減一取反,B100 0101,減一=B100 0100,取反=B011 1011=59,在加上符號位的負號,就是-59了。
同理,198=B1100 0110,B100 0110,減一=B100 0101,取反=B011 1010=58,在加上符號位的負號,就是-58了。
望採納。。。。。。
c 語言輸出-59,-58的詳解
197、198,是 -59、-58 的補碼。
即,真值 -59 的補碼是 197。
你用二進位變換一下,即可知道。
C 語言,輸出的是真值,沒有錯。
C語言 五分制 0~59為 不及格 60~69 差 70~79 中 80~89良 90~100優 任意輸入一個值, 輸出其五分制的等級
錯了兩處
1是scanf()函數調用上
2是第一條邏輯判斷上
附修改後的代碼:
#includestdio.h
int main(void)
{
int n = 0;
printf(“請輸入任意的分數\n”);
// printf()是輸出函數,scanf()才是輸入函數
scanf(“%d”, n);
// scanf()參數列表中注意 「」
if (n0 || n100)//排除小於0或大於100的情況
printf(“輸入分數有誤\n”);
else if (n = 59)// 0 = n = 59
printf(“不及格\n”);
else if (n = 69)// 59 n = 69
printf(“差\n”);
else if (n = 79)// 69 n = 79
printf(“中\n”);
else if (n = 89)// 79 n = 89
printf(“良\n”);
else if (n = 100)// 89 n = 100
printf(“優\n”);
return 0;
}
c語言中,數值常量59、0123、0x9f對應的十進位分別為?
59,83,159
0開頭的代表8進位,0x開頭的代表16進位,這裡涉及進位轉換,自己查一下其他進位轉十進位就知道了!
原創文章,作者:YGKFB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325133.html