본문 바로가기
JAVA/문법, Collection

JAVA ASCII trick

by wanna_dev 2024. 1. 13.

c++를 자주 접했다보니 자바에서 ASCII 를 어떻게 사용할지 문득 궁금해서 찾아보았습니다.

아스키 코드(ASCII 코드)는 컴퓨터에서 문자를 나타내기 위해 사용되는 표준 인코딩 체계 중 하나입니다. ASCII는 "American Standard Code for Information Interchange"의 약어로, 미국에서 개발되었으며 현재는 전 세계적으로 널리 사용되고 있습니다.

ASCII 코드는 7비트로 문자를 표현하며, 총 128개의 가능한 문자를 정의합니다. 이 문자에는 알파벳, 숫자, 특수 문자 및 제어 문자 등이 포함되어 있습니다.

 

 

아스키코드는 다음과 같습니다.

10진수
부호
10진수
부호
10진수
부호
10진수
부호
032
056
8
080
P
104
h
033
!
057
9
081
Q
105
i
034
"
058
:
082
R
106
j
035
#
059
;
083
S
107
k
036
$
060
<
084
T
108
l
037
%
061
=
085
U
109
m
038
&
062
>
086
V
110
n
039
'
063
?
087
W
111
o
040
(
064
@
088
X
112
p
041
)
065
A
089
Y
113
q
042
*
066
B
090
Z
114
r
043
+
067
C
091
[
115
s
044
,
068
D
092
\
116
t
045
-
069
E
093
]
117
u
046
.
070
F
094
^
118
v
047
/
071
G
095
_
119
w
048
0
072
H
096
`
120
x
049
1
073
I
097
a
121
y
050
2
074
J
098
b
122
z
051
3
075
K
099
c
123
{
052
4
076
L
100
d
124
|
053
5
077
M
101
e
125
}
054
6
078
N
102
f
126
~
055
7
079
O
103
g
 
 

https://namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C(출처)


자바에서 primitive data type의 캐스팅에는 암시적 캐스팅과 명시적 캐스팅이 있습니다.

크기가 작은 데이터에서 큰 데이터에서의 이동은 암시적 캐스팅을 진행합니다.

 

int ascii_int = '6'-'0'; // 

 

따라서 다음과 같은 트릭으로 문자로 들어온 값을 int로 변환할 수 있습니다. (한자리의 경우)