C#/์ด๊ฒ์ด C#์ด๋ค
3. ๋ถํธ๊ฐ ์๋ ์ ์, ๋ถํธ๊ฐ ์๋ ์ ์, 2์ ๋ณด์๋ฒ
Rainbow๐Coder
2022. 2. 6. 21:58
728x90
๋ถํธ ๋นํธ๊ฐ 0์ผ ๋๋ ์์, 1์ผ ๋๋ ์์
sbyte 0111 1111 = 127
sbyte 1111 1111 = -1
sbyte๋(short, int, long๊ณผ ๊ฐ์ ์ ์ํ๋ค๋ ๋ง์ฐฌ๊ฐ์ง) 2์ ๋ณด์๋ฒ์ด๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฑํํ์ฌ ์์๋ฅผ ํํํ๋ค.
2์ ๋ณด์๋ฒ์ ์ด์ฉํด์ ์์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
(1) ๋จผ์ ์ ๋ถ๋ถ ๋นํธ๋ฅผ ์ฑ์ด๋ค.
(2) ์ ์ฒด ๋นํธ๋ฅผ ๋ฐ์ ์ํจ๋ค.
(3) ๋ฐ์ ๋ ๋นํธ์ 1์ ๋ํ๋ค.
-1์ ์๋ก ๋ค์๋ฉด
(1) 00000001 : 1์ ์ ๋ถ๋ถ ๋นํธ์ ์ ๋ ฅ
(2) 11111110 : 8๊ฐ์ ๋นํธ ์ ์ฒด๋ฅผ 1์ 0์ผ๋ก, 0์ 1๋ก ๋ฐ์
(3) 11111111 : ๋ฐ์ ๋ ๋นํธ์ 1์ ๋ํจ
์ฆ๋ช ์ฝ๋
using System;
using System.Text;
using static System.Console;
namespace Hello
{
class MainApp
{
static void Main(string[] args)
{
byte abyte = 255;
sbyte bsbyte = (sbyte)abyte;
WriteLine(abyte);
WriteLine(bsbyte);
}
}
}
์ถ๋ ฅ๊ฐ
255
-1728x90