Điều gì sẽ là cách dễ nhất để chuyển đổi một số thành cơ số 2 (trong một chuỗi, ví dụ 5 sẽ được chuyển thành "0000000000000101"
) trong R? Có intToBits
, nhưng nó sẽ trả về một vector của chuỗi chứ không phải là một chuỗi:Chuyển đổi số thập phân thành nhị phân trong R?
> intToBits(12)
[1] 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[26] 00 00 00 00 00 00 00
Tôi đã thử một số chức năng khác, nhưng đã không thành công:
> toString(intToBits(12))
[1] "00, 00, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00"
'intToBits' không _not_ trả về một vector của chuỗi. Nó trả về một vector nguyên. Chú ý rằng vector có 32 phần tử. Đó là một phần tử cho mỗi bit (vì R sử dụng các số nguyên 32 bit). Tôi không thể nghĩ về một tình huống mà nó sẽ hữu ích để đại diện cho một số như một chuỗi chữ của bit ... bạn đang cố gắng làm gì? –
Tôi đang làm việc trên một số ví dụ về giải mã, và thật tuyệt khi có thể hiển thị các phím dưới dạng chuỗi bit, "011010110", v.v. – Jay
@Jay: R không phải là GNU –