컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post PHP 예제] HTML 특수 문자/기호 변환 함수, Special Char파이어폭스, 사진 리사이즈 기능 끄기; 이미지 크기 축소 해제; Firefox 2 Imag...PHP 예제] 다음줄로 줄바꿈 문자 넣기, 엔터 키(Enter) 치기; Newline Ch...PHP 예제] 파이값, 원주율(PI) 근사값 상수 함수; M_PIPHP 예제] 여러 개의 문자열 합치기, 문자 연결 병합; Merge StringPHP 예제] 소수점 이하 자릿수 지정, 실수 2자리까지 출력; Decimal PlacePHP 팁] print 로, 여러 줄 한꺼번에 출력; Multi-Line PrintPHP 예제 소스] 2진수 출력 방법, printf 함수 사용하여; Print Bin Nu...PHP 예제 소스] 2진수, 10진수 상호 변환; decbin, bindecPHP 예제] 16진수 (헥사;Hex), 10진수 (Dec) 상호 변환; base_conv...

자바스크립트, 16진수 헥사(Hex), 2진수, 10진수 변환 함수; JavaScript

Tuesday, April 24, 2007

자바스크립트에서, 10진수 숫자를 16진수나 2진수로 상호 변환하는 방법입니다.

"toString(진법)" 이라는 메서드 속에 진법을 넣어주면 됩니다. 가령, 16진수로 변환하려면 16을 넣으면 됩니다.

JavaScript 진법 변환: 십진수 십육진수 이진수


예제 소스 파일명: example.html
<script type="text/javascript">

var n;


// 10진수 255를 16진수로 변환
n = (255).toString(16);
document.write(n, '<br />');
// 출력 결과: ff


// 10진수 255를 2진수로 변환
n = (255).toString(2);
document.write(n, '<br />');
// 출력 결과: 11111111


// 16진수 ff를 10진수로 변환
n = (0xff).toString(10);
document.write(n, '<br />');
// 출력 결과: 255


// 16진수 0a를 2진수로 변환
n = (0x0a).toString(2);
document.write(n, '<br />');
// 출력 결과: 1010


// 변수 속의 10진수 123을 16진수로 변환
var foo = 123;
n = foo.toString(16);
document.write(n, '<br />');
// 출력 결과: 7b


// 변수 속의 10진수 123을 16진수로 변환
// + 대문자로 변환
var foo = 123;
n = foo.toString(16).toUpperCase();
document.write(n, '<br />');
// 출력 결과: 7B


</script>



11111111 이런 숫자는 2진수인지 10진수인지 알 수 없으므로, 우선 이 숫자를 문자열로 저장한 후, parseInt()에서 2진수로 간주하여 10진수로 변환하고, 그것을 다시 다른 진법, 예를 들어 16진수로 변환하면 됩니다. 다음 예제와 같습니다.

<script type="text/javascript">

var n = '11111111'; // 2진수를 문자열로서 저장

n = parseInt(n, 2); // n 속의 숫자를 2진수로 취급하여, 10진수 숫자로 변환


// 10진수화된 2진수를, 16진수로 변환
n = n.toString(16);
document.write(n, '<br />');
// 출력 결과: ff

</script>



0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top