semvec/pypi-packages huggingface dataset:
n-bit-binary 0.1.1
A package for working with integers as binary arrays
Requires Python: >=3.9

# n_bit_binary

A small module which defines a class for working with n-bit signed or unsigned 
integers.  
Useful for changing specific bits in an integer as it supports slicing.

## Installation

`pip install n_bit_binary`

## Usage

### Constructing a Binary Integer

The constructor for `NBitInteger` takes three arguments:

- `number`: an integer which is used to set the initial value of the class.
- `bits`: an integer which sets the size of the class in bits
- `signed`: (optional) defaults to `True`, determines whether the represented 
number is signed.

```python
from n_bit_binary import NBitInteger

# signed
n = NBitInteger(-32, 8)

print(n) # -32
print(n.bits) # 8
print(n.signed) # True
print(n.bit_string()) # 11100000

# unsigned
n = NBitInteger(255, 8, signed=False)

print(n) # 255
print(n.bits) # 8
print(n.signed) # False
print(n.bit_string()) # 11111111
```

### Manipulating a Binary Integer

Each bit can be accessed using an its index, where `0` is the most significant 
bit.

```python
from n_bit_binary import NBitInteger

n = NBitInteger(1, 8) # signed

print(n) # 1
print(n.bit_string()) # 00000001

n[0] = True
print(n) # -127
print(n.bit_string()) # 10000001
```
MainShortcuts 1.7.4
Simplifying Python Built-in Commands
Requires Python: <4.0,>=3.7

# MainShortcuts
## Описание
Сокращение и упрощение встроенных операций Python
## Установка
Для установки через PIP используйте
```bash
pip install -U mainshortcuts
```
## Использование
Для импорта рекомендуется сокращённое название
```python
import MainShortcuts as ms
```
Или же создайте/добавьте импорт MainCore в вашу программу
```bash
MS-getCoreMini program.py
```
Встроенная информация о модуле
```python
ms.__version__ -> str # Версия модуля
ms.__depends__ -> dict # Обязательные и необязательные зависимости
```
### Выход с кодом ошибки
Закрывает процесс программы с указанным кодом ошибки
```python
# Любой ненулевой код означает ошибку
ms.exit() # Выход с кодом 0 (нет ошибки)
ms.exit(1) # Выход с кодом 1
```
### Очистка терминала
Очищает окно терминала от всего текста
```python
ms.clear() # Очистить окно терминала
mc.cls() # То же самое, но с названием из Windows CMD
```
**Поддерживается только на Windows и Linux**
### Загрузка/сохранение данных
Для удобной загрузки или сохранения данных можно использовать класс `cfg`
```python
cfg=ms.cfg("config.json",json_args={"mode":"p"})
cfg.load() # Загрузить данные
print(cfg.data) # Вывести данные
cfg.data={"example":"Пример данных"} # Изменить данные
cfg.save() # Сохранить данные
```
Тип сохранения определяется по расширению, но можно это изменить
```python
cfg=ms.cfg("data",type="pickle") # Использовать Pickle для файла данных
# Предупреждение: использование Pickle может быть не безопасным!
```
Чтобы посмотреть поддерживаемые типы сохранения, импортируйте часть модуля
```python
from MainShortcuts.cfg import types
print(", ".join(types))
```
Также можно изменить расположение файла, тип и аргументы во время любой загрузки или сохранения, это не повлияет на обычные настройки
```python
cfg.load("data.toml",toml_args={"encoding":"utf-8"})
cfg.save("data.pkl")
```