자바로 아스키 코드 (ASCII Code)를 화면에 출력하는 프로그램입니다.
아스키 7번 코드는 삑하는 비프음(Beep)코드이기에, 이 프로그램을 실행하면 삑하는 소리가 나는데, 놀랄 필요 없습니다.
파일명: Foo.java
public static void main(String args[]) {
for (char c = 0; c <= 255; c++)
System.out.format("%c = 0x%02X (%3d)%n", c, (int) c, (int) c);
}
}
어떤 문자의 아스키 코드를 얻기 위해서는, 그 문자를 (int) 로 캐스팅한 후, System.out.format()으로 출력하면 됩니다.실행 결과:
웹에 표현하기 힘든 특수문자들이 많이 나옵니다. 그래서 다음의 코드표는, 키보드로 입력할 수 있는 문자만 표시했습니다.
0x20 등으로 된 것은 16진수이고, 괄호() 안에 든 숫자는 10진수입니다.
참고로, 0x20 은 공백문자 즉 스페이스(Space)의 아스키 코드입니다.
= 0x20 ( 32)
! = 0x21 ( 33)
" = 0x22 ( 34)
# = 0x23 ( 35)
$ = 0x24 ( 36)
% = 0x25 ( 37)
& = 0x26 ( 38)
' = 0x27 ( 39)
( = 0x28 ( 40)
) = 0x29 ( 41)
* = 0x2A ( 42)
+ = 0x2B ( 43)
, = 0x2C ( 44)
- = 0x2D ( 45)
. = 0x2E ( 46)
/ = 0x2F ( 47)
0 = 0x30 ( 48)
1 = 0x31 ( 49)
2 = 0x32 ( 50)
3 = 0x33 ( 51)
4 = 0x34 ( 52)
5 = 0x35 ( 53)
6 = 0x36 ( 54)
7 = 0x37 ( 55)
8 = 0x38 ( 56)
9 = 0x39 ( 57)
: = 0x3A ( 58)
; = 0x3B ( 59)
< = 0x3C ( 60)
= = 0x3D ( 61)
> = 0x3E ( 62)
? = 0x3F ( 63)
@ = 0x40 ( 64)
A = 0x41 ( 65)
B = 0x42 ( 66)
C = 0x43 ( 67)
D = 0x44 ( 68)
E = 0x45 ( 69)
F = 0x46 ( 70)
G = 0x47 ( 71)
H = 0x48 ( 72)
I = 0x49 ( 73)
J = 0x4A ( 74)
K = 0x4B ( 75)
L = 0x4C ( 76)
M = 0x4D ( 77)
N = 0x4E ( 78)
O = 0x4F ( 79)
P = 0x50 ( 80)
Q = 0x51 ( 81)
R = 0x52 ( 82)
S = 0x53 ( 83)
T = 0x54 ( 84)
U = 0x55 ( 85)
V = 0x56 ( 86)
W = 0x57 ( 87)
X = 0x58 ( 88)
Y = 0x59 ( 89)
Z = 0x5A ( 90)
[ = 0x5B ( 91)
\ = 0x5C ( 92)
] = 0x5D ( 93)
^ = 0x5E ( 94)
_ = 0x5F ( 95)
` = 0x60 ( 96)
a = 0x61 ( 97)
b = 0x62 ( 98)
c = 0x63 ( 99)
d = 0x64 (100)
e = 0x65 (101)
f = 0x66 (102)
g = 0x67 (103)
h = 0x68 (104)
i = 0x69 (105)
j = 0x6A (106)
k = 0x6B (107)
l = 0x6C (108)
m = 0x6D (109)
n = 0x6E (110)
o = 0x6F (111)
p = 0x70 (112)
q = 0x71 (113)
r = 0x72 (114)
s = 0x73 (115)
t = 0x74 (116)
u = 0x75 (117)
v = 0x76 (118)
w = 0x77 (119)
x = 0x78 (120)
y = 0x79 (121)
z = 0x7A (122)
{ = 0x7B (123)
| = 0x7C (124)
} = 0x7D (125)
~ = 0x7E (126)
... 생략
자바는 유니코드가 기본이기에, 실은 위의 코드도 유니코드입니다. 그런데 유니코드의 첫부분은 아스키 코드와 똑같기에, 0xFF (=255) 까지만 출력하면 아스키 코드가 나오는 것입니다.
'Development > Java' 카테고리의 다른 글
[아스키코드표] (0) | 2012.04.28 |
---|---|
[String형 문장을 이을때는...] (0) | 2012.04.28 |
[String에서 한 글자씩 읽기/추출하는 방법] (0) | 2012.04.27 |
[StringBuffer] (0) | 2012.04.19 |
[static] (0) | 2012.04.19 |