Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 03.10.2021
Сообщений: 138

Сколько памяти занимают двоичные числа?

20.12.2024, 22:32. Показов 743. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу не совсем на Python, а на micropython, но принцип, думаю один.
Мне нужно настолько, насколько это вообще возможно записать прям много матриц из булевых значений. Хранится должны в оперативной памяти, которой очень мало.
Хочу записать каждый из двумерных массивов так:
Python
1
2
3
4
a = [
            0b00000000,
            0b01110001  
        ]
Будет ли это эффективно? Сколько занимает места значение 0x00100100? Хотелось бы довести до одного байта. Какого типа данных вообще такое значение? И будет ли работать, если 0x001001001, то есть на один бит больше?
Привык на плюсах, там всё совсем по-другому, кажется.
А, и часть этих матриц нужно писать прямо из кода программы и видеть, какие биты сверху, снизу, слева и справа
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2024, 22:32
Ответы с готовыми решениями:

Сколько байт в памяти занимают команды?
Помогите люди добрые ответить на 4 вопроса! С ассемблером дела не имел. Была только одна лекция, учусь на заочке. 1. Сколько байт в...

Определить сколько места занимают в динамической памяти
Определить сколько места занимает в динамической памяти строка, содержащая 30 символов. Заранее спасибо за помощь.

Переменная и константа. Сколько памяти они занимают?
Const var1 As String = "a" Dim var1 As String = "a" В данном случае, сколько памяти займет константа и сколько памяти займет строковая...

2
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
21.12.2024, 12:16
Цитата Сообщение от Слава57 Посмотреть сообщение
Хотелось бы довести до одного байта
Даже не надейтесь.
28 бит на число.
Объем можно узнать с помощью
Python
1
sys.getsizeof()
Добавлено через 3 минуты
И предупреждая еще один вопрос - битовых объектов в питоне тоже нет. True, False - это те же 0, 1 с 28 битами на число.

Теоретически можно юзать библиотеку ctypes, но там свои заморочки (необходимо наличие msvcrt и тп)
как это всё будет на micro - без понятия
2
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
26.12.2024, 08:51
Слава57, тип bytes или bytearray попробуйте...

Добавлено через 1 час 8 минут
В MicroPython есть модуль uctypes.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2024, 08:51
Помогаю со студенческими работами здесь

Определить сколько места занимают в динамической памяти массивы
Помогите, пожалуйста, разобраться с динамическими массивами в PascalABC. Задание: Даны два вектора a,b и действительное...

Определить сколько места занимают в динамической памяти следующие структуры
Определить сколько места занимают в динамической памяти переменные целого типа

Определить, сколько места занимают в динамической памяти заданные массивы
Помогите с решением задач:1)Даны квадратные матрицы A, B и векторc. Элементы вектора и матрицы задаются случайным образом. Размерность...

Определить, сколько места занимают в динамической памяти данные массивы
Даны квадратные матрицы A, B и вектор C. Элементы вектора и матрицы задаются случайным образом. Размерность матриц не ограничена (в рамках...

Открыть файл с расширением .pas ми подсчитать сколько в памяти занимают переменные типа Integer
помоги в самом считывании


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru