Sunday, September 17, 2006
펄/Perl] 10진수를 16진수(헥사;Hex)로 출력/변환 함수와 방법
printf 함수에 "%X" 라는 포맷을 사용하면, 10진수 정수를 16진수로 출력할 수 있습니다. 단, print 함수로는 안되고, printf 함수를 사용해야 합니다. 펄의 printf 함수는 C언어의 printf() 함수와 거의 똑같습니다.
※ 위의 포맷 속의, \n 이라는 것은 개행문자입니다. 이것이 없으면 다음줄로 넘어가지 않고, 모두 한 줄로 붙어서 출력됩니다.
▶▶ 펄/Perl] 2진수 변환/출력, 10진수를 이진수로 - printf 함수 - Binary
▶▶ Perl 펄, 8진수를 10진수로 변환 출력, 팔진수 십진수 상호 변환 함수 oct
Perl: 16진수(Hex) 출력/변환 예제
#!/usr/bin/perl
use strict; use warnings;
# 십진수를, 16진수로 바로 출력하기
printf("%X\n", 255); # 출력 (대문자로): FF
printf("%x\n", 255); # 출력 (소문자로): ff
printf("%X\n", 10); # 출력 (그냥) : A
printf("%02X\n", 10); # 출력 (앞의 빈자리를 0으로 채우기): 0A
printf("%04X\n", 1535); # 출력 (4자리 hex 앞의 빈자리를 0으로): 05FF
# 십진수를, 16진수 문자열로 변환하여 출력
$_ = sprintf("%X\n", 1000); # 십진수 숫자를, 16진수 문자열로 변환
# 이제 기본 변수인 $_ 안에 3E8 라는 변환 결과가 문자열로서 들어가 있습니다.
print; # 변환 후 출력: 3E8
# print 함수는 아무것도 지정하지 않으면, 기본 변수인 $_ 의 내용을 출력
use strict; use warnings;
# 십진수를, 16진수로 바로 출력하기
printf("%X\n", 255); # 출력 (대문자로): FF
printf("%x\n", 255); # 출력 (소문자로): ff
printf("%X\n", 10); # 출력 (그냥) : A
printf("%02X\n", 10); # 출력 (앞의 빈자리를 0으로 채우기): 0A
printf("%04X\n", 1535); # 출력 (4자리 hex 앞의 빈자리를 0으로): 05FF
# 십진수를, 16진수 문자열로 변환하여 출력
$_ = sprintf("%X\n", 1000); # 십진수 숫자를, 16진수 문자열로 변환
# 이제 기본 변수인 $_ 안에 3E8 라는 변환 결과가 문자열로서 들어가 있습니다.
print; # 변환 후 출력: 3E8
# print 함수는 아무것도 지정하지 않으면, 기본 변수인 $_ 의 내용을 출력
※ 위의 포맷 속의, \n 이라는 것은 개행문자입니다. 이것이 없으면 다음줄로 넘어가지 않고, 모두 한 줄로 붙어서 출력됩니다.
▶▶ 펄/Perl] 2진수 변환/출력, 10진수를 이진수로 - printf 함수 - Binary
▶▶ Perl 펄, 8진수를 10진수로 변환 출력, 팔진수 십진수 상호 변환 함수 oct
tag: perl
Perl | 펄
<< Home