정수 자료형
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의 보수 )
'c# 입문' 카테고리의 다른 글
[c#] c# 상속성 (0) | 2022.07.09 |
---|---|
[c#] CSharp this 키워드, static키워드 (0) | 2022.07.09 |
[c#] 복사(copy)타입 변수와 참조(ref)타입 변수 (0) | 2022.07.09 |
[c#] c# ref, out , 메서드 오버로딩(overloading) (0) | 2022.07.08 |
[c#] c# 연산자 , var (0) | 2022.07.08 |