1
작동하지 shl` : 제대로코 틀린`내가 코 틀린에 <code>Int</code> 값으로 <code>shl</code>을 적용하려고 해요
1092455
0000000000010000 1010101101100111
0000000000000000 0000000000000000
0000000000000000 0000000000010000
당신이 볼 수 있듯이, shr
:
val a = 1092455
println(a.toString())
println(toString(bits(one)))
println(toString(bits(one shl 16)))
println(toString(bits(one shr 16)))
이 다음과 같은 출력을 생성 가장 왼쪽의 16 비트 (0000000000010000
)가 오른쪽으로 시프트되지만, shl
은 예상 출력 (1010101101100111 0000000000000000
)을 제공하지 않습니다.
무엇이 누락 되었습니까?
는편집 : bits
방법 :
fun bits(value: Int): BooleanArray {
var x = value.toDouble()
val result = BooleanArray (32)
for (i in 31 downTo 0) {
val d = Math.pow(2.0, i.toDouble())
if (x >= d) {
x -= d
result[i] = true
}
}
return result
}
당신이'bits' 구현을 제공하시기 바랍니다 수 :
코드 사용
Long
값을 수정하려면? – voddan@voddan 아,'bits' 구현은 서명을 고려하지 않았습니다. Ffs – AesSedai101
'toString (2)'를 사용하여 내 대답에 숫자를 인쇄하는 방법을보십시오 – voddan