Tôi được yêu cầu chuyển đổi số nguyên thành số nhị phân 32 bit. Vì vậy, được sử dụng integer.toString(2)
và nhận giá trị yêu cầu ở định dạng nhị phân 32 bit của 0 và 1. Nhưng thực sự những gì tôi được yêu cầu làm là chuyển đổi số nguyên thành 4 byte dữ liệu. Tôi không thể nhận được kết quả như đã đề xuất. Tôi đã sử dụng integer.toString(8)
, integer.toString(16)
. nhưng không sử dụng.Chuyển đổi số nguyên 32 bit thành 4 byte dữ liệu trong javascript
Ví dụ:
num=1065489844
num.toString(2) //Output: 111111100000100001010110110100
num.toString(8) //Output: 7740412664
Xin vui lòng cho tôi biết, nơi tôi đang thiếu.
Strings thường không giống như dữ liệu nhị phân . Nếu bạn có thể sử dụng cơ số 256, chúng sẽ giống nhau, nhưng 'toString()' chỉ hỗ trợ các cơ sở lên đến 36. – unwind
Bạn muốn đầu ra là gì? Không rõ đầu ra 4 byte dự định sẽ trông như thế nào? – jfriend00
Giả sử số nguyên của bạn được lưu trong một biến 'x'. Sau đó sử dụng 'x | 0' sẽ đảm bảo rằng đó là số nguyên 32 bit. Tôi không biết ý bạn là gì bởi "số nhị phân". Mỗi số nguyên trong mỗi ngôn ngữ lập trình được lưu trữ dưới dạng bit. –