генерация случайных двоичных чисел в python

#random #binary #numbers

#Случайный #бинарный #числа

Вопрос:

Я хочу распечатать или отобразить список двоичных чисел, которые генерируются случайным образом. У меня есть печать и построение случайных чисел от 1 до 5000, и мой код выглядит следующим образом;

генерация случайных чисел

для a в диапазоне (0, 5000): a= random.sample(диапазон (0, 5000), 5000) print (a) plt.plot(a) plt.show()

Этот код работает отлично. но мне нужны двоичные числа, а не десятичные. пожалуйста, помогите мне в этом отношении.

Ответ №1:

Чтобы получить двоичное представление вашего случайно сгенерированного числа (десятичное число int), используйте bin()

Например, следующий код выведет 10 случайных чисел. в десятичных и двоичных

 import random

for i in range(0, 10):
    a = random.randint(0, 5000)
    print a, bin(a)
 

вывод:

 1465 0b10110111001
1624 0b11001011000
2963 0b101110010011
510 0b111111110
3653 0b111001000101
3671 0b111001010111
2624 0b101001000000
4412 0b1000100111100
3910 0b111101000110
2582 0b101000010110
 

Онлайн-демонстрация — https://repl.it/Dx3O

ПРИМЕЧАНИЕ: в вашем примере я видел некоторое использование в matplotlib, однако вы явно не спрашивали о matplotlib, поэтому я ответил более обобщенно