You are on page 1of 6

Epebufl!

886

W tym dodatku przedstawione s standardowe kody ASCII. Warto podana w


systemie semkowym jest przydatna w staych znakowych lub acuchowych,
podawana jako \nnn. Wykorzystywany system komputerowy moe definiowa
dodatkowe kody w poszerzonym, 256 znakowym zestawie (kody dodatkowe s wiksze
od 127). Niektre systemy przedefiniowuj take niektre z niszych kodw, na
przykad
z
przedziaw
1 6 i 14 26. Aby obejrze znaki we wasnym systemie, wraz z kodami w systemie
dziesitnym i semkowym, wystarczy uruchomi poniszy program, ktry wynik
swego dziaania ukazuje na ekranie oraz zapisuje w pliku ASCII.TXT.

Pliki ASCII.LSP oraz ASCII.TXT znajduj si na doczonej dyskietce.


;*************************************************
;ASCII.LSP
;Wykonanie ponizszego programu spowoduje wydruk na
;ekranie tekstowym kodow ASCII jak rowniez ich
;zapis w pliku ASCII.TXT
;
;------------------------------------------------;
(defun C:ASCII ( / chk code ct vvv o1 o2 o3 oct xxx)
(progn
;---------(setq
chk 2
code -1
ct 0
);setq
(textpage)
(getstring
(strcat
"\nZapisywanie w pliku ASCII.TXT."
"\nW celu kontynuacji nacisnij ENTER."
);strcat

887

BvupMJTQ!!qsbluzd{oz!lvst
);getstring
(textpage)
(setq vvv (open "ascii.txt" "w"))
(princ "DZIESIETNIE ZNAK OSEMKOWO\n" vvv)
(princ "ZNAK DZIESIETNIE OSEMKOWO\n")
(while (= chk 2)
(progn
(setq
code (1+ code)
ct (1+ ct)
o1 (rtos (/ (/ code 8) 8) 2 0)
o2 (rtos (rem (/ code 8) 8) 2 0)
o3 (rtos (rem code 8) 2 0)
oct (strcat o1 o2 o3)
);setq
(princ
(strcat
"\n
"
(rtos code 2 0)
"
"
(chr code)
"
"
oct
);strcat
vvv
);princ
(princ
(strcat
"\n " (chr code) "\t" (rtos code 2 0) "\t" oct
);strcat
);princ
(if (= code 255)
(progn
(setq chk 0)
);progn
(progn ;else
(if (= ct 20)
(progn
(setq
xxx (getstring
(strcat
"\n\nAby zakonczyc program, "
"nacisnij 'X' lub dowolny "
"inny klawisz, by kontynuowac "
"prace: "
);strcat
);getstring
);setq
(if (= (strcase xxx) "X")
(progn
(setq chk 0)
);progn
(progn ;else
(setq ct 0)

Epebufl!D

888

(princ "\n\nZNAK DZIESIETNIE


OSEMKOWO\n")
);progn
);if
);progn
);if
);progn
);if
);progn
);while
(close vvv)
;---------(princ)
;---------);progn
);C:ASCII
;
;------------------------------------------------(princ
(strcat
"\nProgram zaladowany."
"\nWywolaj komende ASCII."
);strcat
);princ
(princ)
;------------------------------------------------;*************************************************KONIEC

Poniej przedstawiono tabel standardowych kodw ASCII.


Tabela C.1. Kody ASCII
Dec

Oct.

Hex.

Char.

Dec

Oct.

Hex.

Char.

000

00

NUL

14

016

0E

SO

001

01

SOH

15

017

0F

SI

002

02

STX

16

020

10

DLE

003

03

ETX

17

021

11

DC1

004

04

EOT

18

022

12

DC2

005

05

ENQ

19

023

13

DC3

006

06

ACK

20

024

14

DC4

007

07

BEL

21

025

15

NAK

010

08

BS

22

026

16

SYN

011

09

HT

23

027

17

ETB

10

012

0A

LF

24

030

18

CAN

11

013

0B

VT

25

031

19

EM

12

014

0C

FF

26

032

1A

SUB

13

015

0D

CR

27

033

1B

ESC

889

BvupMJTQ!!qsbluzd{oz!lvst

Tabela C.1. Kody ASCII (c.d)


Dec

Oct.

Hex.

Char.

Dec

Oct.

Hex.

Char.

28

034

1C

FS

62

076

3E

>

29

035

1D

GS

63

077

3F

30

036

1E

RS

64

100

40

31

037

1F

US

65

101

41

32

040

20

space

66

102

42

33

041

21

67

103

43

34

042

22

"

68

104

44

35

043

23

69

105

45

36

044

24

70

106

46

37

045

25

71

107

47

38

046

26

&

72

110

48

39

047

27

'

73

111

49

40

050

28

74

112

4A

41

051

29

75

113

4B

42

052

2A

76

114

4C

43

053

2B

77

115

4D

44

054

2C

78

116

4E

45

055

2D

79

117

4F

46

056

2E

80

120

50

47

057

2F

81

121

51

48

060

30

82

122

52

49

061

31

83

123

53

50

062

32

84

124

54

51

063

33

85

125

55

52

064

34

86

126

56

53

065

35

87

127

57

54

066

36

88

130

58

55

067

37

89

131

59

56

070

38

90

132

5A

57

071

39

91

133

5B

58

072

3A

92

134

5C

59

073

3B

93

135

5D

60

074

3C

<

94

136

5E

61

075

3D

95

137

5F

Epebufl!D

88:

Tabela C.1. Kody ASCII (c.d)


Dec

Oct.

Hex.

Char.

Dec

Oct.

Hex.

Char.

96

140

60

112

160

70

97

141

61

113

161

71

98

142

62

114

162

72

99

143

63

115

163

73

100

144

64

116

164

74

101

145

65

117

165

75

102

146

66

118

166

76

103

147

67

119

167

77

104

150

68

120

170

78

105

151

69

121

171

79

106

152

6A

122

172

7A

107

153

6B

123

173

7B

108

154

6C

124

174

7C

109

155

6D

125

175

7D

110

156

6E

126

176

7E

111

157

6F

127

177

7F

DEL

891

BvupMJTQ!!qsbluzd{oz!lvst

You might also like