간단한 질문입니다. 어떤 사람들은“정수”라고 말할지 모르지만 그것은 이야기의 절반에 불과합니다. 자세한 내용은 계속 읽으십시오.
Unsplash에 Franck V.의 사진
난이도 : 초급 | 쉬운 | 정상 | 도전적인
전제 조건 :
- 없음, 비록 바이너리에 대한 약간의 지식이 유용 할지라도 (가이드 : HERE )
데이터 유형 : 처리 할 수있는 데이터 유형의 표현 (예 : 정수 또는 문자열)
정수 : 소수점 이하 자릿수가없는 소수 부분이없는 숫자
2의 보수 : 2 ^ n에 대한 이진수의 보수
정수 :
간단한 정의 :
An Integer
은 정수입니다. 이것은 0, 3, 10, 12932 및 -12 가 모두 Integers
임을 의미 합니다 . 즉, 정수는 양수와 음수가 될 수 있습니다.
그러나 Integers
정수 이기 때문에 소수점 이하 자릿수가 없다는 것을 의미합니다.
Integers
프로그래밍 언어에서 일반적으로 사용되며 아래에서 사용되는 몇 가지 방법을 살펴 보겠습니다.
정수 산술
정수는 곱하기, 나누기 더하기 및 빼기와 함께 사용할 수 있습니다. 실제로 예상대로 작동합니다.
1 + 3 = 4
2 * 5 = 10
19–3 = 16
그러나 정수 나누기 는 약간 다릅니다. Integers
소수점 이하 자릿수가 없기 때문에 일반적으로 결과가 잘려 Integer
.
그건,
25/2 = 12
프로그래밍 언어에서 사용
프로그래밍 언어 내에서 Integers
매우 일반적 data types
이며 다음은 몇 가지 일반적인 용도입니다.
for 루프에서 정수 증가
an의 일반적인 용도 Integers
는 for 루프의 인덱스입니다.
자바 : For 루프
for (int i = 1; i < 5; i++) {
System.out.println(i);
}
var i;
for (i = 0; i < 5; i++) {
console.log(i)
}
for i in range(0, 3):
print(i)
for i in 1...5 {
print(i)
}
Integers
일반적으로 4 바이트이며 특정 프로그래밍 언어에 따라 다르지만 양수와 음수를 모두 저장할 수 있습니다.
4 바이트는 0에서 4294967295까지의 32 비트 숫자와 동일하므로
Integers
1-4은 다음 바이너리 패턴으로 저장 될 수
이제 순서가 반전 될 수 있습니다.
음수 값
실제로 첫 번째 비트를 부호 비트로 사용하여 음수를 저장할 수 있습니다.
첫 번째 비트는 양수인 경우 0, 음수 인 경우 1 일 수 있습니다.
이 작업은 저장할 수있는 숫자를 -2147483648에서 2147483647 사이로 제한합니다.
더 큰 정수 값
64 비트 컴퓨터 Integers
에서는 8 바이트 메모리에 저장할 수 있습니다.
결론:
Integers
정수를 저장하는 일반적인 방법이기 때문에 프로그래밍에서 특히 중요합니다.
더 많이 저장 Integers
하려면 더 큰 메모리 사용 (예 : 두 배의 메모리 사용), Integers
부동 숫자로 저장 (정확도 부정확 할 수 있음) 또는 유연한 양의 메모리를 사용 Integer
하지만 시간이 더 오래 걸리는 임의 정밀도 산술을 사용할 수 있습니다. 계산에 대한 답을 산출합니다.
지식 확장
- 위키 백과의 정수 ( 링크 )
- 산술을 단순화하기 위해 2의 보수는 종종 숫자를 저장하는 데 사용됩니다 ( Link )
질문 있어요? 여기 에서 나와 연락 할 수 있습니다.