unsigned char ๋‹ค๋ฃจ๊ธฐ

Untitled

์ž๋ฐ”์˜ byte ์ž๋ฃŒํ˜•์— 1๋ฐ”์ดํŠธ=8๋น„ํŠธ(0 ~ 255)๋ฅผ ์ƒ๊ฐํ•˜๊ณ  127์„ ๋„˜๋Š” ๊ฐ’์„ ์ง‘์–ด ๋„ฃ๊ฒŒ ๋˜๋ฉด ์Œ์ˆ˜ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์ƒ๊ฐ๊ณผ๋Š” ๋‹ฌ๋ฆฌ signed char๋Š” 8๋น„ํŠธ ์ค‘ ์ œ์ผ ์•ž ๋น„ํŠธ๋ฅผ ๋ถ€ํ˜ธ ๋น„ํŠธ๋กœ ๋ณด๊ฒŒ ๋˜์–ด -128 ~ 127 ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— 127์„ ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ ๋ถ€ํ˜ธ๊ฐ€ ๋ฐ”๋€Œ์–ด -128๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

์ž๋ฐ”์—์„œ Unsigned Char๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฒ•

์•„๋ž˜์™€ ๊ฐ™์ด intํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด ๋œ๋‹ค.

//-56
byte b = (byte) 200;
//-56 -> 200
int i = (int)b & 0xff;