아두이노에서 10진수를 2진수, 8진수, 16진수로 변환하기
아두이노에서 2진수, 8진수, 16진수를 10진수로 변환하기
// 아두이노 10진수 입력 --> 2진수, 8진수, 16진수 출력
void setup()
{
Serial.begin(9600);
int x = 10;
Serial.println(x); // 10진법
Serial.println(x, BIN); // 2진법
Serial.println(x, HEX); // 16진법
Serial.println(x, OCT); // 8진법
}
void loop()
{
}
setup() 함수는 프로그램 시작 시 한 번만 실행됨.
Serial.begin(9600); → 시리얼 통신을 9600bps로 설정, 컴퓨터와 데이터 송수신 준비.
int x = 10; → 변수 x에 10진수 값 10 저장.
Serial.println(x); → 10을 10진수로 출력 (기본값).
Serial.println(x, BIN); → 10을 2진수로 변환하여 출력 (결과: 1010).
Serial.println(x, HEX); → 10을 16진수로 변환하여 출력 (결과: A).
Serial.println(x, OCT); → 10을 8진수로 변환하여 출력 (결과: 12).
loop() 함수는 반복할 동작이 없어 비어 있음.
// 아두이노 2진수, 8진수, 16진수 입력 --> 10진수 출력
void setup()
{
Serial.begin(9600);
int x = B10;
int y = 010;
int z = 0x10;
Serial.println(x);
Serial.println(y);
Serial.println(z);
}
void loop()
{
}
Serial.begin(9600); → 시리얼 통신 시작, 속도는 9600bps.
int x = B10; → 2진수 10을 입력 → 10진수 2로 해석됨.
int y = 010; → 8진수 10을 입력 → 10진수 8로 해석됨.
int z = 0x10; → 16진수 10을 입력 → 10진수 16으로 해석됨.
Serial.println()을 통해 변수들을 10진수 형식으로 출력.
Copyright ⓒ TECH79 All right reserved