Hex → 정수 스니펫

Hex→정수 스니펫입니다. FF를 넣고 C, C++, C#, Python, JavaScript, Java, Go, Rust, PHP, AWK 코드를 복사합니다. int("FF", 16)은 255입니다. JS parseInt는 2^53−1까지만 안전하고 그 이상은 BigInt를 씁니다.

예제 — 스와치를 클릭

클릭하면 복사됩니다

이 스니펫은 무엇인가

Hex를 정수로 파싱하는 코드 상자입니다. int("FF", 16)=255. 수치 변환은 HEX → 십진수, 부호 있는 패턴은 2의 보수.

사용 방법

hex 또는 십진수, 비트 폭 Auto/8/16/32/64. 예: 0xFF, 0xDEAD, 0xFFFFFFFF, 255, 0xCAFEBABE. 카드의 복사는 그 언어입니다.

언어별 함정

radix 16을 넘기세요. Python int("FF", 0)은 실패합니다. AWK는 gawk가 필요합니다. 폭을 넘으면 거절합니다.

어디에 쓰나

gist, 강의, radix 없는 parseInt 리뷰.

질문

Java는 왜 unsigned인가요?

parseInt는 부호 있는 32비트입니다. bit 31이면 parseUnsignedInt.

JS는 왜 BigInt인가요?

2^53−1을 넘으면 parseInt가 반올림합니다.