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
-1
728x90
'C# > ์ด๊ฒ์ด C#์ด๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5. Parse์ ToString() ๋ฌธ์์ด์ ์ซ์๋ก, ์ซ์๋ฅผ ๋ฌธ์์ด๋ก (0) | 2022.02.07 |
---|---|
4. object ํ์, ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ (0) | 2022.02.07 |
3. object, ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ, var (0) | 2022.02.04 |
2. C#์ ๋ฐ์ดํฐ ํ์(๊ฐ ํ์, ์ฐธ์กฐ ํ์), ๋ฉ๋ชจ๋ฆฌ(์คํ, ํ) (0) | 2022.02.04 |
1. ์ฝ์ C# ํ๋ก๊ทธ๋จ์ ์ดํด (using, using static, namespace, CLR) (0) | 2022.02.04 |