본문 바로가기

자바스크립트 32 비트 정수 구조, 음수 int 자바스크립트에 사용되는 타입들 중에서 우리가 흔히 말하는 '정수'는 number입니다. C와 같은 시스템 계열 언어들은 대부분 값의 범위가 정해져 있고 소수점도 정해져있을 뿐더러 변수 하나를 계속 동적으로 바꾸는 일도 생각보다 힘듭니다. 하지만 JS는 그런 언어들이랑 거리가 멀기에 사실 동적으로 크기도 바뀌고, 소수도 마음대로 넣을 수 있으며 최대 범위도 엄청나게 크기에(최대크기 실험 링크), 사실상 거의 제한이 없다고 보면 되는데요. 하지만 이런 JS도 이 연산을 할때 만큼은 형식이 아주 제한적으로 바뀝니다. 바로 "비트 연산" 이죠. 그럼, 비트 연산에서 사용되는 정수형인 32비트 정수의 구조를 알아봅시다. 32비트 정수 구조먼저 당연하지만 기본 구조는 2진수 형식(2진수는 여기에서)을 띠고 있습니다.. 더보기
10진수 2진수 변환 계산법 / 원리 10진수와 2진수. 10진수는 우리가 평소에 사용하는 숫자이고, 2진수는 2가 되면 다음 자리로 넘어가는 특이한 방식의 숫자 체계입니다. 그런데 이 둘을 서로 변환하는 방법은 무엇이고, 어떤 원리로 그렇게 되는지 아시나요? 이 글에서는 10진수와 2진수의 기본 원리와, 계산법에 대해 이야기합니다. 10진수, 2진수, x진수의 원리 "진수". 뜻이 무엇일까요? 바로 특정 숫자가 되면 다음 칸으로 나아간다는 뜻입니다. 10진수는 10이 되면 다음 칸으로 넘어가고, 2진수는 2가 되면 다음 칸으로 넘어가는 것이지요. 간단히 우리가 생각하는 10진수로 생각을 해 봅시다. 우리가 10을 표현하기 위해서는 어떻게 해야 될까요? 10을 표현하기 위해서는 1과 0을 붙여서 쓸 필요가 있습니다. 총 두개의 숫자를 말이죠.. 더보기
자바스크립트 정규식 RegExp 사용법 웹주소인지 판별하기, 특정한 틀 안에 있는지 확인하기 등등.. 여러가지 문자열들을 자바스크립트에서 처리하다 보면, 정규식이라는 기능이 필요하곤 합니다. 특정 상황에 맞는 문자열인지 검사하거나 특정 부분만 추출해내기 위해서 이 정규식처럼 편한 기능이 따로 없기 때문이죠!정규식이 하는 일은, 혼자서는 못 쓰이며 String과 같이 쓰일 시 문자열에서 특정 형식에 맞는 부분이 있는지 검사하거나 정규식에 맞는 문자열의 부분을 추출하는 정도입니다. 또한 일반적인 함수에서 불가능한 것들을 가능하게 만들어 주죠. 예를 들자면, 문자열의 replace 함수에서 포함된 '모든' 문자열들을 바꾼다던지 하는 것이죠. 아니면 HEX 코드가 맞는지 체크할 수도 있구요. 그럼, 이런 정규식들을 어떻게 사용하는지 알아봅시다. 정규.. 더보기