Monday, February 04, 2008
16진수 헥사, 2진수, 10진수, 8진법 변환 계산기; Hex Calc
숫자 진법 변환기입니다. 아래의 색깔 있는 입력 칸들 중의 아무 칸에나 해당되는 진법의 정수 숫자를 입력하면, 즉시 다른 진법으로 자동 변환됩니다. 진법의 중요도 순으로, 10진수, 16진수, 2진수, 8진수를 지원합니다. 프로그래밍 등에서 16진수가 많이 사용되고, 비트 연산 등에서는 2진수도 사용됩니다. 8진수는 별로 사용되지 않는 진법입니다.
10진수: Dec
16진수: Hex
2진수: Bin
8진수: Oct
문자: ASCII / Unicode Char
메시지:
그 숫자에 해당하는 문자 코드의 문자 1개도 출력됩니다. 예를 들어 10진수 65를 입력하면, 대문자 A가 출력됩니다. 대문자 A의 아스키 코드가 10진수로 65번이기 때문입니다. 거꾸로, "문자" 입력 칸에 A를 입력하면 각각의 숫자 칸들에 10진수 65에 해당하는 숫자들이 출력됩니다. 한글은 아스키 코드가 아닌, 유니코드로 처리됩니다. 예를 들어, 한글 낱자 가의 유니코드 번호는 16진수 헥사로 AC00 입니다.
색깔 있는 입력 칸들의 우측 끝에 있는 하얀 칸들은, 그 숫자들의 자릿수를 표시합니다. 예를 들어 2진수 11111111 은 8개의 숫자로 되어 있기에 8로 나옵니다.
위의 계산기는 입력한 숫자들을 "부호 없는 32비트 정수 (unsigned int)"로 간주합니다. unsigned int의 최대값은 10진수로 4294967295이고, 16진수로는 FFFFFFFF입니다. 2진수로는
11111111111111111111111111111111
입니다. 따라서 이보다 더 큰 숫자를 입력하면 정밀도를 잃을 수 있습니다.
주의: 음수(Negative Number)는, 위의 계산기로 변환할 수 없습니다.
색깔 있는 입력 칸들의 우측 끝에 있는 하얀 칸들은, 그 숫자들의 자릿수를 표시합니다. 예를 들어 2진수 11111111 은 8개의 숫자로 되어 있기에 8로 나옵니다.
위의 계산기는 입력한 숫자들을 "부호 없는 32비트 정수 (unsigned int)"로 간주합니다. unsigned int의 최대값은 10진수로 4294967295이고, 16진수로는 FFFFFFFF입니다. 2진수로는
11111111111111111111111111111111
입니다. 따라서 이보다 더 큰 숫자를 입력하면 정밀도를 잃을 수 있습니다.
주의: 음수(Negative Number)는, 위의 계산기로 변환할 수 없습니다.
※ 브라우저 상태에 따라서 오작동할 수 있으니 사용 전에 테스트를 거치는 것이 좋습니다. 특히 자바스크립트가 반드시 켜져 있어야 합니다.
테스트: 16진수 FF 가, 10진수 255 로 변환되면 정상 작동입니다.
tag: calc
각종 온라인 계산기 Calculator | 변환기 컨버터 Converter
다운받을 수는 없나요?
온라인용이라서 다운이 안됩니다.
저기 혹시 다른게임 이용자인데
특정부분 오토로 터치되게하는거 간단히 설명좀 해주실수 있나요 카카오톡 cnpgid 친추좀 해주세요
기다리겠습니다 ㅠㅠ
저기 혹시 다른게임 이용자인데
특정부분 오토로 터치되게하는거 간단히 설명좀 해주실수 있나요 카카오톡 cnpgid 친추좀 해주세요
기다리겠습니다 ㅠㅠ
감사합니다 매번 잘 쓰고 있습니다.
프로그램이 좋아서
공부도 할겸 리팩토링 해봤습니다.
http://jsfiddle.net/5ps4qn41/
나름 깔끔하게 정리한다고 정리 해봤는데
마음에 드실지 모르겠네요.
This comment has been removed by the author.
이거 틀려요
a5c, a60 해봤는데 틀려요
혹시 브라우저의 자바스크립트가 켜져 있지 않다면 위의 계산기가 작동하지 않습니다.
저의 브라우저에서는 잘 변환됩니다.
16진수 a5c 가 10진수 2652 로 변환되면 맞는 것입니다.
16진수 a60 이 10진수 2656 으로 변환되면 맞는 것입니다.
ATMEG128A 프로젝트를 이용하여
10 진수를 입력받아서 16 진수를 result[5] array에장하는 함수를 알수있을까요\\\\?
dec2hex(20);
result[0] = 0
result[1] = 0
result[2] = 0
result[3] = 1
result[4] = 4
전혀 손을 못쓰고있습니다.
10진수를 16진수(숫자가 아닌 문자열 16진수)로 변환하는 함수를 만드신 후
참고: [C언어] 10진수 16진수 변환
C언어에서는 문자열 자체가 문자 배열이므로, 자동으로 배열에 들어간 셈입니다.
또는 그 문자열 16진수를 한 글자씩 쪼개서 for문으로 배열에 수동으로 넣을 수도 있습니다.
-------------------------------------
배열이 정확하게 만들어졌는지 확인하는 방법은 다음 주소에 있습니다:
배열 요소 덤프
이거 한번에 여러개 바꿀 수는 없나요?;;
대량의 숫자들을 한꺼번에 변환하시려면 <자바> 등의 언어로 프로그래밍을 하시는 방법밖에는 없을 것 같습니다^^;
매번 정말 잘쓰고 있습니다. 간단히 진수변환 할때부터 변수 저장에 필요한 비트수 계산까지 편하게 쓰고있네요.
소수는 안돼나영
정수만 됩니다
<< Home