本文目錄一覽:
- 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-hant/n/325133.html