С ПОДРОБНЫМ ОБЪЯСНЕНИЕМ!
1.На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописывается справа бит чётности: 0,если в двоичном коде числа N было чётное число единиц, и 1,нечётное.
2. На вход алгоритма подаётся натуральное число N.Алгоритм строит по нему новое число R следующим образом.
1) Строится двоичная запись числа N.
2)К этой записи дописывается справа бит чётности: 0,если в двоичном коде числа N было чётное число единиц,и 1, если нечётное.
3) К полученному результату дописывается ещё один бит чётности.
Полученная таким образом запись ( в ней два разряда больше,чем в записи исходного числа N) является двоичной записью искомого числа R. Укажите минимальное число R, большее 150,которое может быть получено в результате работы этого алгоритма.В ответе это число запишите в десятичной системе.
3. Автомат получает на вход натуральное число X. По этому числу строится трёхзначное число Y по следующим правилам.
1) Первая цифра числа Y(разряд сотен) - остаток деления X на 4.
2) Вторя цифра числа Y( разряд десятков) - остаток от деления X на 2.
3) Третья цифра числа Y( разряд единиц) - остаток от деления X на 5.
Пример. Исходное число: 55. Остаток от деления на 4 равен 3; остаток от деления на 2 равен 1; остаток от деления на 5 равен 0.Результат работы автомата 310.
Укажите наименьшее двузначное число,при обработке которого автомат выдаёт результат 313.
1)
100101₂ = 37₁₀
56₈ = 46₁₀
A₁₆ = 10₁₀
2) 1E₁₆ 56₈ 0110111₂
Объяснение:
1)
100101₂ = 1 * 2⁵ + 0 * 2⁴ + 0 * 2³ + 1 * 2² + 0 * 2¹ + 1 * 2⁰ = 1 * 32 + 0 * 16 + 0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 = 32 + 4 + 1 = 37₁₀
56₈ = 5 * 8¹ + 6 * 8⁰ = 5 * 8 + 6 * 1 = 40 + 6 = 46₁₀
A₁₆ = A * 16⁰ = 10 * 1 = 10₁₀
2)
0110111₂ = 110111₂ (отбросили незначащий 0) = 1 * 2⁵ + 1 * 2⁴ + 0 * 2³ + 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 1 * 32 + 1 * 16 + 0 * 8 + 1 * 4 + 1 * 2 + 1 * 1 = 32 + 16 + 4 + 2 + 1 = 55₁₀
56₈ = 5 * 8¹ + 6 * 8⁰ = 5 * 8 + 6 * 1 = 40 + 6 = 46₁₀
1E₁₆ = 1 * 16¹ + E * 16⁰ = 1 * 16 + 14 * 1 = 16 + 14 = 30₁₀
30₁₀ 46₁₀ 55₁₀
1E₁₆ 56₈ 0110111₂
В качестве цифр шестнадцатеричной системы счисления обычно используются цифры от 0 до 9 и латинские буквы от A до F.
A₁₆ = 10₁₀ B₁₆ = 11₁₀ C₁₆ = 12₁₀ D₁₆ = 13₁₀ E₁₆ = 14₁₀ F₁₆ = 15₁₀
import tkinter as tk
import random as r
root = tk.Tk()
root.geometry(f"800x600+100+200")
root['bg'] = 'azure'
canvas = tk.Canvas(root, width = 800, height = 600)
canvas.grid(row = 0, column = 0)
canvas_text = canvas.create_text(30, 30, text='', anchor=tk.NW)
delta = 1000
delay = 0
def update():
canvas.itemconfigure(canvas_text, text = str( r.randint(0, 10)) )
canvas.configure(bg = r.choice(["red", "blue", "white", "yellow"]))
for i in range(100):
update()
canvas.after(delay, update)
delay += delta
root.mainloop()
Объяснение:
что-то такое нарыл в старом проекте, возможно не совсем то, но если захотите, посмотрите документацию по tkinter, в интернете ее полно, тогда сами сможете доделать как вам требуется