본문 바로가기
c# 입문

[c# ] c# 자료형(정수 자료형, 실수 자료형, 문자 자료형, 문자열 자료형)

by javaman 2022. 7. 8.

정수 자료형

 

using System;

namespace CSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            //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바이트)

            byte attack = 0;
            attack--;

            Console.WriteLine(attack);
        }
    }
}

 

불리언 bool

 

1byte

 

bool b ; //1바이트
b= true ;
b= false ;

 

문자 자료형 char

 

2byte

 

char ch;
ch = '가';
Console.WriteLine(ch); //가

 

문자열 자료형

 

String str;
str = "hello world" ;
Console.WriteLine(str) ; //hello world

 

형식 변환

 

자료형이 다른 경우

int a = 100;//4바이트
short b ;//2바이트

short b = (short) a; //명시적 형 변환

 

★★2의 보수 표현법 two's complement★★ 

 

보수 는 보완해 주는 수!

 

2진수 표현에서 5(10)  = 00000101 (2)

 

- 5 + 5 = 0 이다!

 

???????? + 00000101 (2) = 1|00000000 = 00000000

 

따라서 -5 는 5의 2의 보수 이다 ! 

 

N의 2의 보수라는 뜻는 N + ? = 2 라는 뜻,( ? = N - 2  )

 

2 = 10(2)

 

예를 들어 , 

 

110 의 2의 보수는 010 이고 

 

110 + 010 = 1000 이 된다. 

 

그럼 1의 보수는 무엇일까 ?

 

N의 1의 보수는 더해서  N + ? = 1이 되는 수 라는 뜻.

 

110 의 1의 보수는 001 이고

 

110 + 001 = 111 이 된다. 단순히 모든 비트를 반전하면 1의 보수이다!

 

그리고 2의 보수와 1의 보수사이에는 관계가 있다

 

X 의

 

(1의 보수) + 1 = ( 2의 보수 )