나는이 방법으로, 주어진 정수에서 해당 바이너리 리터럴을 좀하고 싶습니다 : 같은 to_literal
방법은Ruby에서 정수에서 2 진 리터럴을 얻는 방법은 무엇입니까?
4.to_literal => 0b100
있습니까?
나는이 방법으로, 주어진 정수에서 해당 바이너리 리터럴을 좀하고 싶습니다 : 같은 to_literal
방법은Ruby에서 정수에서 2 진 리터럴을 얻는 방법은 무엇입니까?
4.to_literal => 0b100
있습니까?
to_s
에 선택적 기본 매개 변수를 사용하여 문자열을 가져옵니다.
4.to_s(2) #=> "100"
출력으로 리터럴을 가져올 수 없습니다.
그리고 필요할 때 "100".to_i (2) # => 4. –
나는 혼란 스러웠습니다. 나는 실제로 리터럴을 필요로하지 않지만, 4 번째 비트가 온이고 나머지는 바이너리 마스크가된다. 그러나 그것은 또 다른 질문이다. 당신이 처음이기 때문에 당신의 대답을 표시하고 있습니다. 제 질문에 대해서는''문자 그대로의 결과물을 얻을 수 없습니다 .''라고 말했습니다. – dgilperez
사용 String#%
또는 (형식 지정자로 %#b
) Kernel#sprintf
:
'%#b' % 4
# => "0b100"
sprintf('%#b', 4)
# => "0b100"
안녕하세요! Mark는 더 빠르며 리터럴을 출력물로 가져 오는 것에 대한 내 질문에 실제로 답했습니다. 당신은 접근법 또한 매우 흥미 롭습니다. 실제로 문자열 형식으로 리터럴을 제공합니다 ...하지만 그것은 제 질문이었습니다. 그러나 어쨌든 귀하의 답변을 주셔서 감사합니다! – dgilperez
왜 당신이 문자를 원하는가? –