루비에서 8 비트 부호없는 정수를 선언하는 방법은 무엇입니까?
문제
C ++에서는 할 수 있습니다.
uint8 foo_bar
루비에서 우리는 어떻게 같은 일을하겠습니까? 대안이 있습니까?
이 게시물은 그것에 가까운 것 같습니다 누군가가 설명 할 수 있습니까?
해결책
루비는 정수의 내부 저장을 추상화하므로 걱정할 필요가 없습니다.
정수를 변수에 할당하면 Ruby는 내부를 처리하여 필요할 때 메모리를 할당합니다. 작은 정수는 유형입니다 Fixnum
(한 단어로 저장), 더 큰 정수는 유형입니다. Bignum
.
a = 64
a.class #=> Fixnum; stored in a single word
a += 1234567890
a.class #=> Bignum; stored in more than a single word
루비는 동적으로 입력되므로 변수가 서명되지 않은 8 비트 정수 만 포함하도록 강요 할 수 없습니다 (변수가 문자열 값 만 포함하도록 강요 할 수없는 것처럼).
다른 팁
루비에서 유형을 선언하지 않습니다. 언어는 동적으로 입력됩니다.
제휴하지 않습니다 StackOverflow