ASCII碼 HEX 字元 BCD 等等

2021-08-21 02:28:07 字數 3172 閱讀 8658

計算機儲存和傳輸都是以位元組為單位

1 bit     = 1  二進位制資料

1 byte  = 8  bit

1 字母 = 1  byte = 8 bit

1 漢字 = 2  byte = 16 bit

1. bit:位

乙個二進位制資料0或1,是1bit;

2. byte:位元組

儲存空間的基本計量單位,如:mysql中定義 varchar(45)  即是指 45個位元組;

1 byte = 8 bit

3. 乙個英文本元佔乙個位元組;

1 字母 = 1 byte = 8 bit

4. 乙個漢字佔2個位元組;

1 漢字 = 2 byte = 16 bit

5. 標點符號

a>.  漢字輸入狀態下,預設為全形輸入方式;

b>.  英文輸入狀態下,預設為半形輸入方式;

c>.  全形輸入方式下,標點符號佔2位元組;

d>.  半形輸入方式下,標點符號佔1位元組;

故:漢字輸入狀態下的字元,佔2個位元組 (但不排除,自己更改了預設設定);

英文輸入狀態下的字元,佔1個位元組 (但不排除,自己更改了預設設定);

ascii碼

因為資訊在計算機上是用二進位制表示的,這種表示法讓人理解就很困難。因此計算機上都配有輸入和輸出裝置,這些裝置的主要目的就是,

以一種人類可閱讀的形式 將資訊在這些裝置上顯示出來供人閱讀理解。為保證人類和裝置,裝置和計算機之間能進行正確的資訊交換,人們編

制的統一的資訊交換**,這就是ascii碼表,它的全稱是「美國資訊交換標準**」。

bcd碼

bcd碼(binary-coded decimal?)亦稱二進碼十進數或二-十進位制**。用4位二進位制數來表示1位十進位制數中的0~9這10個數碼。是一種二

進製的數字編碼形式,用二進位制編碼的十進位制**。bcd碼這種編碼形式利用了四個位元來儲存乙個十進位制的數碼,使二進位制和十進位制之間的轉

換得以快捷的進行。

asc2hex

就是字串轉化成16進製制數字 如:「4321」  0x34 0x33 0x32 0x31 --> 0x43 0x21

hex2asc

就是16進製制數字轉化成字串 如: 0x43 0x21 --> 「4321」  0x34 0x33 0x32 0x31

以下給出兩種實現方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

unsignedcharascii_table[16] = ;

'8','9','a','b','c','d','e','f'

};

voidhex2asc(unsignedchardat, unsignedchar**new)

intasc2hex(unsignedchardat, unsignedchar*new)

voidhex2str(unsignedchar*read, unsignedchar**write,intlen)

intstr2hex(unsignedchar*read, unsignedchar*write,intlen)

}

return0;

}

彙編 ASCII碼轉BCD碼並輸出

datas segment nums db 30h,31h,41h,38h,39h,32h,33h,36h,31h ascii碼 numo db 4 dup dlen nums datas ends codes segment assume cs codes,ds datas start mov a...

C 字元轉ASCII碼,ASCII碼轉字元

今天用到這個,網上找了個不錯的,轉過來以備後用!字元轉ascii碼 public static int asc string character else ascii碼轉字元 public static string chr int asciicode string strcharacter asc...

字元編碼 一 ASCII碼,擴充套件ASCII碼

ascii碼英文全稱america standard code for information interchange,中文意思 美國資訊交換標準碼。它已被國際標準化組織 iso 定為國際標準,稱為iso 646標準。適用於所有拉丁文本字母,ascii碼有7位碼和8位碼兩種形式。ascii碼於196...