https://github.com/yu-leo/numbers-in-computer
:computer: Desktop application for obtaining a computer representation of numbers.
https://github.com/yu-leo/numbers-in-computer
gui python3 tkinter
Last synced: over 1 year ago
JSON representation
:computer: Desktop application for obtaining a computer representation of numbers.
- Host: GitHub
- URL: https://github.com/yu-leo/numbers-in-computer
- Owner: Yu-Leo
- License: gpl-3.0
- Created: 2021-01-07T12:31:33.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-02-17T14:18:47.000Z (over 3 years ago)
- Last Synced: 2023-03-04T00:19:02.517Z (over 3 years ago)
- Topics: gui, python3, tkinter
- Language: Python
- Homepage:
- Size: 578 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Numbers in computer







## Описание
Приложение для получения компьютерного представления чисел.
## Перевод целых чисел
### Функциональность:
1. Перевод числа из 10й системы счисления 2-ю, прямой, обратный и дополнительный коды
2. Перевод числа из 2й системы счисления 10ю, прямой, обратный и дополнительный коды
3. Перевод числа из прямого кода в 10ю и 2ю системы счисления, обратный и дополнительный коды
4. Перевод числа из обратного кода в 10ю и 2ю системы счисления, прямой и дополнительный коды
5. Перевод числа из дополнительного кода в 10ю и 2ю системы счисления, прямой и обратный коды
### Интерфейс

1. Выбор типа числа, перевод которого требуется осуществить.
2. Кнопки, осуществляющие расчёт по значению соответствующего поля (*аналогично*: нажатие **[Enter]** в поле).
3. Кнопки, копирующие значение из соответствующего поля в буфер обмена (*аналогично*: нажатие **[Ctrl]** + **[C]** в
поле).
4. Кнопки, очищающие все поля, кроме числа двоичных разрядов (*аналогично*: нажатие **[Delete]** в любом поле).
### Демонстрация

## Перевод вещественных чисел
### Функциональность:
1. Перевод числа из 10й системы счисления в формат с плавающей запятой с промежуточными результатами
2. Перевод числа из формата с плавающей запятой в 10ю систему счисления с промежуточными результатами
### Интерфейс

1. Выбор типа числа, перевод которого требуется осуществить.
2. Кнопки, осуществляющие расчёт по значению соответствующего поля (*аналогично*: нажатие **[Enter]** в поле).
3. Кнопки, копирующие значение из соответствующего поля в буфер обмена (*аналогично*: нажатие **[Ctrl]** + **[C]** в
поле).
4. Кнопки, очищающие все поля, кроме числа двоичных разрядов (*аналогично*: нажатие **[Delete]** в любом поле).
### Демонстрация

## Код
### Используемые библиотеки
* [tkinter](https://docs.python.org/3/library/tkinter.html) - графический интерфейс приложения
* [tkinter.messagebox](https://docs.python.org/3/library/tkinter.messagebox.html) - диалоговые окна
* [Pillow (PIL)](https://pypi.org/project/Pillow/) - работа с изображениями (для отображения иконок на кнопках)
* [pyperclip](https://pypi.org/project/pyperclip/) - работа с буфером обмена
### Установка библиотек
[Инструкция по установке библиотек с помощью PIP](https://pythonru.com/baza-znanij/ustanovka-pip-dlja-python-i-bazovye-komandy)
* tkinter - дополнительная установка не требуется (стандартная библиотека Python)
* tkinter.messagebox - дополнительная установка не требуется (стандартная библиотека Python)
* Pillow (PIL) - `pip install Pillow`
* pyperclip - `pip install pyperclip`
## Использованные материалы
### Перевод целых чисел
* [Теория](https://docs.google.com/presentation/d/1YPI_snJPLiwrhdFxSkXxy7WKKs6D0mhg_8s38qkEKaw/edit#slide=id.p)
* [Практика](http://mathel.ru/int/?n=8)
### Перевод вещественных чисел
* [Теория](https://docs.google.com/presentation/d/1WugONp8HIJIyVRwtoeOGCsO63haGS3GbfWQums9-0lA/edit#slide=id.p)
* [Практика](http://mathel.ru/real/?m=10&p=5&sr=s_1)
## :open_hands: Лицензия
Используете мой код - ставьте звёздочку ⭐️ на репозиторий
Автор: [Yu-Leo](https://github.com/Yu-Leo)
GNU General Public License v3.0
Полный текст в [LICENSE](LICENSE)