Câu hỏi 1: Tôi không thể tìm cách chuyển đổi số nguyên âm sang nhị phân theo cách sau. Tôi phải chuyển đổi nó như thế này.Cách chuyển đổi số nguyên âm sang nhị phân trong Ruby
-3 => "11111111111111111111111111111101"
tôi đã cố gắng dưới đây:
sprintf('%b', -3) => "..101" # .. appears and does not show 111111 bit.
-3.to_s(2) => "-11" # This just adds - to the binary of the positive integer 3.
Câu hỏi 2: Điều thú vị là, nếu tôi sử dụng chuyển đổi trực tuyến, nó nói với tôi rằng nhị phân của -3 là "00.101.101 00.110.011".
Sự khác nhau giữa "11111111111111111111111111111101"
và "00101101 00110011"
là gì?
Bạn chỉ có thể đảo ngược các bit của số dương để đối diện với số – Li357
Vui lòng đặt một câu hỏi cho mỗi bài đăng. – mudasobwa
Ngoài ra, vui lòng làm rõ các quy tắc chuyển đổi; hiện tại tôi không thể nghĩ ra bất kỳ từ nào cho '11111111111101' cho' -3'. – mudasobwa