Poproszono mnie o przekonwertowanie liczb całkowitych na 32-bitowe liczby binarne. Tak więc jest używany integer.toString(2)
i uzyskał wymaganą wartość w 32-bitowym formacie binarnym 0 i 1's. Ale faktycznie to, o co mnie poproszono, to przekonwertowanie liczby całkowitej na 4 bajty danych. Nie mogę uzyskać wyników zgodnie z sugestią. Użyłem integer.toString(8)
, integer.toString(16)
. ale bezużyteczne.Konwersja 32-bitowej liczby całkowitej na 4 bajty danych w javascript
Przykład:
num=1065489844
num.toString(2) //Output: 111111100000100001010110110100
num.toString(8) //Output: 7740412664
Proszę dać mi znać, gdzie jestem brakuje.
Struny nie są zwykle takie same jak dane binarne . Gdybyś mógł użyć bazy z 256, byłyby one takie same, ale 'toString()' obsługuje tylko bazy do 36. – unwind
Jakie ma być wyjście? Nie jest jasne, jak powinno wyglądać zamierzone 4 bajty wyjściowe? – jfriend00
Powiedzmy, że twoja liczba całkowita jest zapisana w zmiennej 'x'. Następnie użyj 'x | 0' zapewnia, że jest to 32-bitowa liczba całkowita. Nie mam pojęcia, co masz na myśli przez "liczbę binarną". Każda liczba całkowita w każdym języku programowania jest przechowywana jako bity. –