求問個c語言問題如圖為什麼32後可以大小寫轉換

時間 2021-08-30 11:20:57

1樓:匿名使用者

輸出的是assic碼, 而assic編碼中, 大小寫字母之差是32,

2樓:萵苣世家

十進位制 十六進位制 符號 十進位制 十六進位制 符號

0 0h (null) 64 40h @

1 1h 65 41h a

2 2h 66 42h b

3 3h 67 43h c

4 4h 68 44h d

5 5h 69 45h e

6 6h 70 46h f

7 7h beep 71 47h g

8 8h 72 48h h

9 9h '\t' 73 49h i

10 ah '\n' 74 4ah j

11 bh '\v' 75 4bh k

12 ch '\f' 76 4ch l

13 dh '\r' 77 4dh m

14 eh 78 4eh n

15 fh 79 4fh o

16 10h 80 50h p

17 11h 81 51h q

18 12h 82 52h r

19 13h 83 53h s

20 14h 84 54h t

21 15h 85 55h u

22 16h 86 56h v

23 17h 87 57h w

24 18h 88 58h x

25 19h 89 59h y

26 1ah (ctrl-z) 90 5ah z

27 1bh esc 91 5bh [

28 1ch 92 5ch \

29 1dh 93 5dh ]

30 1eh 94 5eh ^

31 1fh 95 5fh _

32 20h 空格符 96 60h `

33 21h ! 97 61h a

34 22h " 98 62h b

35 23h # 99 63h c

36 24h $ 100 64h d

37 25h % 101 65h e

38 26h & 102 66h f

39 27h ' 103 67h g

40 28h ( 104 68h h

41 29h ) 105 69h i

42 2ah * 106 6ah j

43 2bh + 107 6bh k

44 2ch , 108 6ch l

45 2dh - 109 6dh m

46 2eh . 110 6eh n

47 2fh / 111 6fh o

48 30h 0 112 70h p

49 31h 1 113 71h q

50 32h 2 114 72h r

51 33h 3 115 73h s

52 34h 4 116 74h t

53 35h 5 117 75h u

54 36h 6 118 76h v

55 37h 7 119 77h w

56 38h 8 120 78h x

57 39h 9 121 79h y

58 3ah : 122 7ah z

59 3bh ; 123 7bh

62 3eh > 126 7eh ~

63 3fh ? 127 7fh

你可以看到assic表上相對應的大小寫字母的編號是差32的。

3樓:z的

在c語言的ascii碼錶中大寫字母和小寫字母的差是32

4樓:匿名使用者

沒聽說過ascii碼嗎?可以查查ascii碼。

c語言問題。如圖 為什麼?

5樓:岔路程式緣

“\\\“abc\”\\”

最前和最後一個"是字串界定符,不進入記憶體,剩下的是這些:

\\\"abc\"\\

注意\是轉義符,一個\與它後面的一個字元共同構成一個字元,即\\代表字元\,\"代表字元",我們用括號分隔一下:

(\\)(\")abc(\")(\\)

所以它們共代表一下7個字元:

\"abc"\

這7個字元放到記憶體中,最後放一個表示字串結束的標誌'\0'(其實就是0),共8個字元,即:

\"abc"\0

因一個字元佔一個位元組,共佔記憶體8個位元組。

6樓:曉楓殘月

怎麼算都是7,答案錯了?

7樓:匿名使用者

問的是佔記憶體位元組數,應該是8,還有一個‘\0’呢

c語言中 為什麼c2=c1-32;輸入小寫字母a 就會輸出大寫字母b呢

8樓:風若遠去何人留

在c語言中,字元儲存的本質是ascii碼值。

在ascii碼錶中,大寫字母和小寫字母,都是按照字母順序連續儲存的。

其中:大寫字母'a'為0x41,即10進位制的65;

大寫字母'z'為0x5a,即10進位制的90;

小寫字母'a'為0x61,即10進位制的97;

小寫字母'z'為0x7a,即10進位制的122。

從以上可以看出,大寫字母佔了ascii碼的[65,90]區域,小寫字母佔了[97,122]區域。

對於相同的字母,大小寫差值為32.

所以,c2=c1-32,在c1為小寫字母情況下,c2就是對應的大寫字母。

9樓:匿名使用者

大寫和小寫字母的ascii碼值相差32

10樓:

幫你寫一個字元轉換時

如果它是一個字串,那麼請詢問。然後幫你。

#包括中

無效的主要()

11樓:曾傲南

這是ascall 應用

c語言中每一個字元都有對應的ascall

a ->65

b ->66

a ->97

b ->98

還有你確定輸出的是b不是a?

求問個c語言問題 這個演算法的時間複雜度怎麼看

時間複雜度等於內層迴圈的值,不算外層的。內層是x那麼時間複雜度記為o 1000 如果是並列的,比如。x 0 y 0 while x 100 x while y 100 y 這個並列的就記為o 100 100 o 200 看它的迴圈語句,while語句會執行1000次。c語言演算法的時間複雜度如何計算...

C語言為什麼這樣求組合數有問題

f m 溢位了 就算 f m 沒溢位,由於你的變數都宣告是整數,則1 極大值等於 0。 因為n的階乘是1,m的階乘是一個很大的數,而且n m是1 20 19,是一個負數,你帶入階乘函式f,是一次都不會執行的,直接返回1,那麼你的f n f m f n m 這個式子就是 1 很大的數 1,最終的得數也...

C語言的問題,為什麼是,C語言的問題,為什麼是

十進位制的7在ascii碼值表中對應的是bel bell 響鈴符 所以將其作為字元輸出時,進行了響鈴處理 給你一個ascii碼值表 bin dec hex 縮寫 字元 解釋 0000 0000 0 00 nul null 空字元 0000 0001 1 01 soh start of handing...