본문 바로가기

언어/Rust

[ Rust ] 2, 8, 16 진수 - 정수 변수 선언하기

반응형

Rust에서는 숫자 변수를 선언할 때 2진수, 8진수, 16진수 등의 진수를 사용할 수 있습니다. 각각의 진수는 특정 접두사를 통해 표현할 수 있으며, 기본적으로 정수 타입은 i32 또는 u32로 선언됩니다. 원하는 타입을 명시하려면 타입 어노테이션을 사용할 수도 있습니다.

아래는 2진수, 8진수, 16진수로 숫자를 선언하는 방법과 간단한 예제입니다:

진수별 접두사:

  • 2진수: 0b
  • 8진수: 0o
  • 16진수: 0x

예제 코드:

fn main() {
    // 2진수 선언 (0b)
    let bin: u32 = 0b1010; // 10진수로 10

    // 8진수 선언 (0o)
    let oct: u32 = 0o12;   // 10진수로 10

    // 16진수 선언 (0x)
    let hex: u32 = 0xA;    // 10진수로 10

    // 결과 출력
    println!("2진수: {}", bin);  // 출력: 2진수: 10
    println!("8진수: {}", oct);  // 출력: 8진수: 10
    println!("16진수: {}", hex); // 출력: 16진수: 10
}

위 예제에서 2진수 0b1010, 8진수 0o12, 16진수 0xA는 모두 10진수로 변환하면 10이 됩니다.

반응형