2014-03-06 4 views

답변

3

to_s에 선택적 기본 매개 변수를 사용하여 문자열을 가져옵니다.

4.to_s(2) #=> "100" 

출력으로 리터럴을 가져올 수 없습니다.

+1

그리고 필요할 때 "100".to_i (2) # => 4. –

+0

나는 혼란 스러웠습니다. 나는 실제로 리터럴을 필요로하지 않지만, 4 번째 비트가 온이고 나머지는 바이너리 마스크가된다. 그러나 그것은 또 다른 질문이다. 당신이 처음이기 때문에 당신의 대답을 표시하고 있습니다. 제 질문에 대해서는''문자 그대로의 결과물을 얻을 수 없습니다 .''라고 말했습니다. – dgilperez

3

사용 String#% 또는 (형식 지정자로 %#b) Kernel#sprintf :

'%#b' % 4 
# => "0b100" 
sprintf('%#b', 4) 
# => "0b100" 
+0

안녕하세요! Mark는 더 빠르며 리터럴을 출력물로 가져 오는 것에 대한 내 질문에 실제로 답했습니다. 당신은 접근법 또한 매우 흥미 롭습니다. 실제로 문자열 형식으로 리터럴을 제공합니다 ...하지만 그것은 제 질문이었습니다. 그러나 어쨌든 귀하의 답변을 주셔서 감사합니다! – dgilperez