반응형
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
이 됩니다.
반응형
'언어 > Rust' 카테고리의 다른 글
[ Rust ] 러스트는 비교시 타입이 달라서 에러가 난 경우 (0) | 2024.09.08 |
---|---|
[ Rust ] 숫자 타입 - 스칼라 수를 표현할 수 있는 러스트 타입 (0) | 2024.09.08 |
[ Rust ] 숫자 변수 선언하기 (0) | 2024.08.27 |
[ Rust ] 반복자 무효화(iterator invalidation)에 대해서 알아보기 (0) | 2024.08.27 |
[ Rust ] 버퍼 오버플로우(buffer overflow)에 대해서 알아 보기 (0) | 2024.08.27 |