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
-1
728x90