루비에서 8 비트 부호없는 정수를 선언하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1335710

  •  20-09-2019
  •  | 
  •  

문제

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 비트 정수 만 포함하도록 강요 할 수 없습니다 (변수가 문자열 값 만 포함하도록 강요 할 수없는 것처럼).

다른 팁

루비에서 유형을 선언하지 않습니다. 언어는 동적으로 입력됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top