역이진법
역이진법
11 이라는 십진수를 이진법으로 표현하면 1011
1011 을 앞뒤 순서를 뒤집으면 1101
1101 을 다시 십진법으로 표현하면 13
마찬가지로
19 는 이진법으로 10011
뒤집으면 11001
다시 십진법으로 하면 25
즉 11의 역이진법수는 13이며, 19의 역이진법수는 25 입니다.
자연수 N 이 주어질 때 그 수의 역이진법수를 구하는 함수를 작성하시오.
====================================================================
안녕하세요 오랜만입니다.
가끔 눈팅을 통해 소식을 접하고 있습니다.
지운아버님, 컴백홈에 대한 늦은 축하보내드리고요.
따스한 봄이 다가옵니다. 다들 만수무강하시옵소서.
ps. 그냥 오랜만에 글을 남기고 싶었는데... 웬지모를 의무감에 퀴즈라도 하나 남겨야할 것 같아....
이 문제를 푸는자가 이벤트 당첨자?? @@
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 18개
퀴즈 전 단 3줄로 풀어봤습니다.
function nigagara_hawaii() {
if ($get_task) include_once(SIR.'chicpro');
}
이제 include 된 내용을 보여주시죠!
http://sir.kr/cm_free?sca=&sfl=mb_id%2C1&stx=chicpro
힣
return 결과는 gomaheara mani mukda iega
겠네요...
function _2_re_10($n) {
$a = intval(sprintf("%032b", $n));
//echo $a; // 2진수
$b = strrev($a);
//echo $b; // 역수
$c = bindec($b);
//echo $c; // 다시 10진수
return $c;
}
echo _2_re_10(N);
몰랐던 내장 함수들을 배우네요 ㅎ
좋은 것 배웁니다!
$base = decbin($no);
$base_reverse = strrev($base);
$reverse = bindec($base_reverse);
return $reverse;
}
팔팔이 님의 퀴즈스타일로 볼때 기존 함수 사용을 원한건 아니겠지만요 ㅋㅋ
오랫만입니다.
뭘 원하는지 아시네요!
내장함수를 사용하지 않고 좀 무식하게 코딩하면 어떻게 할 수 있을까요?
bindec decbin base_convert 같은 진법변환함수를 쓰지 않고
array 관련함수는 어떤걸 쓰면 안되는지
연산함수는 어떤정도로 허용되는지를 알아야 할거예요
count 나 sizeof 까지 죄다 구현하기는 너무 멀리가는걸꺼구요
레퍼런스를 만들수도 없구요..
desbin(), strrev(), bindec()
문제에 내장함수 사용하지 말라고 코멘트를 달았어야 했는데.. 내장함수를 사용하니 너무 쉬워지네요