데이터 갖고 놀기 (정수 형식, 형식 변환)

  • 최초 작성일: 2021년 3월 21일(월)

목차

[TOC]

내용

using System;

namespace DataControl
{
    class Program
    {
        static void Main(string[] args)
        {
            // 데이터 + 로직
            // 체력 0

            // 1. 바구니 크기가 다른 경우!
            int a = 0x0FFFFFFF; 
            short b = (short)a; // 0xFFFF 만 저장됨 (상위 짤림)

            // 2. 바구니 크기는 같긴 한데, 부호가 다를 경우
            byte c = 255;
            sbyte sb = (sbyte)c;
            // Underflow(언더플로우), Overflow(오버플로우)
            // 0xFF = 0b11111111 = -1

            // 3. 소수
            float f = 3.1415f;
            double d = f;

            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            // byte(1바이트, 0~255), short(2바이트, -3만~3만), int(4바이트, -21억~21억), long(8바이트)
            // sbyte(1바이트, -128~127), ushort(2바이트, 0~6만), uint(4바이트, 0~43억), ulong(8바이트)  
            //int hp;
            //short level = 100;
            //long id;
            //hp = 100;

            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            // 10진수
            // 0 1 2 3 4 5 6 7 8 9

            //byte attack = 0;
            //attack--;     // -1 이 255(최댓값)가 됨.

            //Console.WriteLine("Hello Number ! {0}", hp);
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        }
    }
}