분류 전체보기

    [꿀팁] 웹에서 코딩 연습하기 [JAVA, Python, C, C++, JavaScript, HTML 등]

    - W3Schools : 웹에서 코딩 연습하기 W3Schools Free Online Web Tutorials W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com

    [JAVA] 변수의 타입(3) [실수형 타입 float, double, 부동소수점수]

    1. 실수형 - float, double 실수형은 float와 double이 있으며, 각 타입의 변수에 저장할 수 있는 값의 범위는 아래와 같다. 자료형 저장 가능한 값의 범위 크기 bit byte float 1.4E-45 ~ 3.4E38 (1.4×10^-45 ~ 3.4×10^38) 32 4 double 4.9E-324 ~ 1.8E308 (4.9×10^-324 ~ 1.8×10^308) 64 8 * float와 double은 양의 범위만 적은 것이며, 음의 범위는 양의 범위에 음수 부호(-)를 붙이면 된다. float 타입을 기준으로 봤을 때, 표현 범위는 '-3.4 × 10^38 ~ 3.4 × 10^38'이지만, '-1.4 × 10^-45 ~ 1.4 × 10^-45' 범위(0은 제외)의 값은 표현할 수 ..

    [JAVA] 변수의 타입(2) [정수형 타입 byte, short, int, long, 오버플로우]

    1. 정수형 - byte, short, int, long 정수형에는 모두 4개의 자료형이 있으며, 크기순으로 나열하면 다음과 같다. byte(1byte) → short(2byte) → int(4byte) → long(8byte) * 정수형의 기본 자료형(default data type)은 'int'이다. 2. 정수형의 표현 형식과 범위 모든 정수형은 부호 있는 정수이므로 왼쪽의 첫 번째 비트를 '부호 비트(sign bit)'로 사용하고, 나머지는 값을 표현하는데 사용한다. S n-1bit * S: 부호비트, n : 타입의 크기(단위: bit) n비트로 표현할 수 있는 정수의 개수 : 2^n개 (=2^n-1개+2^n-1개) n비트로 표현할 수 있는 부호 있는 정수의 범위 : -2^n-1 ~ 2^n-1-1 ..

    [JAVA] 변수의 타입(1) [논리형 타입 boolean, 문자형 타입 char]

    1. 논리형 - boolean 논리형에는 'boolean' 한 가지밖에 없으며, true와 false 중 하나를 저장할 수 있다. 기본값(default)은 false이다. boolean power= true; boolean checked= False; // 에러. 대소문자가 구분됨. boolean형 변수는 대답(yes/no), 스위치(on/off) 등의 논리 구현에 주로 사용된다. boolean형은 true와 false, 두 가지의 값만 표현하면 되므로 1bit로 충분하지만 자바에서는 데이터를 다루는 최소 단위가 byte이기 때문에 boolean의 크기는 1byte이다. 2. 문자형 - char 문자형도 'char' 한 가지 자료형 밖에 없다. char 타입의 변수는 단 하나의 문자만을 저장할 수 있다...

    [JAVA] 2의 보수법 [음수의 2진 표현, 1의 보수+1]

    1. 음수의 2진 표현 n비트를 2진수로 표현하면 값의 개수는 총 2ⁿ개다. 4비트로 예를 들면, 4비트는 2⁴(=16) 개의 값을 표현할 수 있다. 이 값을 모두 '부호 없는 정수(0과 양수)'로 표현한다면 '0부터 15까지의 정수'를 나타낼 수 있다. 그럼 음수를 표현하려면 어떻게 해야 할까? 왼쪽의 첫 번째 비트(MSB)가 0이면 양수, 1이면 음수로 표현하자. 음수를 양수처럼 0처럼 순차적으로 채우게 되면 아래와 같은 문제가 발생한다. 1. 두 수를 더했을 때 2진수로 0이 되지 않는다. 2. 0이 두 개 존재(0, -0) 3. 2진수가 증가할 때 10진 음수는 감소 그러나, 아래와 같이 '2의 보수법'에 의해 음수를 배치하면 위의 언급한 문제들이 해결된다. 2. 2의 보수법 어떤 수의 'n의 보..