Monday, August 27, 2007
Perl 펄, 8진수를 10진수로 변환 출력, 팔진수 십진수 변환 함수 oct
펄에서 8진수와 10진수를 상호 변환하는 방법입니다. oct 함수에 팔진수를 넣으면 십진수 숫자를 반환합니다. 아래 예제는 팔진수와 십진수를 상호 변환합니다.
아라비아 숫자 바로 앞에 영(제로)이 1개 붙어 있으면, 팔진수 상수로 간주됩니다.
파일명: example.pl
참고: ▶▶ 펄/Perl] 10진수를 16진수(헥사;Hex)로 출력/변환 함수와 방법
▶▶ 윈도우 계산기로, 16진수(Hex) 10진수(Dec) 8진수(Oct) 2진수(Bin) 변환
16진법 2진법 10진수, 아스키 유니코드 상호 변환기: ▶▶ 16진수 헥사, 2진수, 10진수, 8진법 변환 계산기; Hex Calc
아라비아 숫자 바로 앞에 영(제로)이 1개 붙어 있으면, 팔진수 상수로 간주됩니다.
팔진수 <--> 십진수 숫자 변환 예제 소스
파일명: example.pl
#!/usr/bin/perl
use strict; use warnings;
my $temp;
########################################
# 팔진수를 십진수로 변환 출력하기
########################################
# "8진수 142"를 "십진수 98"로 변환 출력
$temp = oct(142);
print "10진수: ", $temp, "\n";
# 출력 결과: 10진수: 98
# 8진수 142를 십진수 98로 변환 출력
# 앞에 숫자 제로(0)를 붙이면 "8진수 문자열 상수"가 됨
print "10진수: ", oct("0142"), "\n";
# 출력 결과: 10진수: 98
# printf에서 팔진수를 십진수로 출력
printf("%d\n", 0142);
# 출력 결과: 98
########################################
# 십진수를 팔진수로 변환 출력하기
########################################
# "십진수 98"을 "8진수 142"로 변환 출력
# "퍼센트 기호 + 소문자o (오)"라는 포맷 사용
printf("8진수: %o\n", 98);
# 출력 결과: 8진수: 142
# %#o 이렇게 샤프 기호를 추가하면, 팔진수 앞에 제로(0)가 자동으로 붙음
printf("8진수: %#o\n", 98);
# 출력 결과: 8진수: 0142
# 화면 출력이 아닌, 변환 후 변수에 대입
$temp = sprintf("%#o", 98);
print $temp, "\n";
# 출력 결과: 0142
use strict; use warnings;
my $temp;
########################################
# 팔진수를 십진수로 변환 출력하기
########################################
# "8진수 142"를 "십진수 98"로 변환 출력
$temp = oct(142);
print "10진수: ", $temp, "\n";
# 출력 결과: 10진수: 98
# 8진수 142를 십진수 98로 변환 출력
# 앞에 숫자 제로(0)를 붙이면 "8진수 문자열 상수"가 됨
print "10진수: ", oct("0142"), "\n";
# 출력 결과: 10진수: 98
# printf에서 팔진수를 십진수로 출력
printf("%d\n", 0142);
# 출력 결과: 98
########################################
# 십진수를 팔진수로 변환 출력하기
########################################
# "십진수 98"을 "8진수 142"로 변환 출력
# "퍼센트 기호 + 소문자o (오)"라는 포맷 사용
printf("8진수: %o\n", 98);
# 출력 결과: 8진수: 142
# %#o 이렇게 샤프 기호를 추가하면, 팔진수 앞에 제로(0)가 자동으로 붙음
printf("8진수: %#o\n", 98);
# 출력 결과: 8진수: 0142
# 화면 출력이 아닌, 변환 후 변수에 대입
$temp = sprintf("%#o", 98);
print $temp, "\n";
# 출력 결과: 0142
참고: ▶▶ 펄/Perl] 10진수를 16진수(헥사;Hex)로 출력/변환 함수와 방법
▶▶ 윈도우 계산기로, 16진수(Hex) 10진수(Dec) 8진수(Oct) 2진수(Bin) 변환
16진법 2진법 10진수, 아스키 유니코드 상호 변환기: ▶▶ 16진수 헥사, 2진수, 10진수, 8진법 변환 계산기; Hex Calc
tag: perl
Perl | 펄
<< Home