Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 8

Работа с шестнадцатеричными значениями

30.07.2019, 14:43. Показов 3434. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Необходимо реализовать умножение таблицы. И данный результат сохранялся в отдельный файл.
Вложения
Тип файла: zip hex.zip (929 байт, 11 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2019, 14:43
Ответы с готовыми решениями:

Алгоритм преобразования массива содержащего 1 и 0 в массив с шестнадцатеричными значениями
Доброго времени суток уважаемые форумчане, помогите пожалуйста разобраться как перевести массив содержащий 1 и 0 в шестнадцатеричный...

Работа с шестнадцатеричными. Работа со структурами
задача такова, что на вход подаются данные(их я напишу ниже): шестнадцатеричные цифры, которые потом мы должны разбить на три компонента. ...

Работа со значениями в Select
Подскажите можно ли в SELECT вывести 2 значения(ID и Name) из таблицы, а не одно(ID). И на форме для заполнения данных в html, при выборе...

9
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
31.07.2019, 08:07
FantasyNik - где вопрос? Где хоть какое то пояснение? Что на входе, что на выходе? Где ваши попытки?
0
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 8
31.07.2019, 08:54  [ТС]
Выше прикреплен файл. В нем таблица HEX значений.
Во к примеру одна из строк.
Code
1
17 01 00 00 56 01 00 00 5F 01 00 00 91 01 00 00
Необходимо перемножить значения на 2 с интервалом в 2 байта.
Должны в итоге получить.
Code
1
2E 01‬ 00 00 AC 01‬ 00 00 BE 01 00 00 23 02 00 00
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
31.07.2019, 10:10
Что вы собираетесь делать с переполнением?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: utf-8 -*-
 
with open("example.txt", "rt") as file:
    data = file.read()
 
values = [int(val, 16) for val in data.split(" ")]
 
for i in range(0, len(values), 3):
    values[i] *= 2
 
data = " ".join([hex(val)[2:] for val in values])
 
with open("example.txt", "wt") as file:
    file.write(data)
0
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 8
31.07.2019, 11:01  [ТС]
Не совсем правильно выполняется условие.
Умножаться должно первое значение, а значение 01 остается не именным.
Вот к примеру 91 01. Умножаем 91 на 2 и получаем 122. Но у нас всего один байт информации. То есть мы должны от 122 отнять FF и записать остаток в данную ячейку а полученную единицу перенести в следующую ячейку и получим 01+1=02.
В итого получается 23 02.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
31.07.2019, 11:19
FantasyNik, ну надо конкретнее задачу описывать. Вы как сказали, так и сделал.

То есть условие гласит так:

Вход:
Имеем 2-байтовые значения, такого формата: 17 01 00 00 56 01 00 00 5F 01 00 00 91 01 00 00

Цель:
Нужно перемножить значения на 2

Выход:
Вывести в таком же формате?
0
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 8
31.07.2019, 11:27  [ТС]
Все верно.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
31.07.2019, 13:05
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: utf-8 -*-
 
with open("example.txt", "rt") as file:
    data = file.read().split(" ")
 
for i in range(0, len(data), 4):
    _value = (int(data[i+1], 16) << 8) + int(data[i], 16) * 2
    data[i+1], data[i] = hex(_value >> 8)[2:], hex(_value & 0xFF)[2:]
 
data = " ".join([val.rjust(2, "0") for val in data])
 
with open("example2.txt", "wt") as file:
    file.write(data)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
01.08.2019, 10:34
Цитата Сообщение от DmFat Посмотреть сообщение
hex(_value & 0xFF)[2:]
Проще так:
Python
1
2
>>> '%X' % 0xFA
'FA'
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
01.08.2019, 13:20
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
hex(_value & 0xFF)[2:]

Не по теме:


Не знаю еще всех тонкостей языка, извеняйте)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2019, 13:20
Помогаю со студенческими работами здесь

Работа со значениями в dataGridView
Доброго времени суток. Я заполняю вручную некоторые столбцы в dataGridView 1. Как мне сделать так, чтобы оставшиеся столбцы при нажатии на...

Работа со значениями в Select
Подскажите можно ли в SELECT вывести 2 значения из таблицы, а не одно. Он сейчас выводит названия, но хотелось бы что бы еще и ID ...

Работа с методами и значениями
class Restaurant: def __init__(self, restaurant_name, cuisune_type): self.nm = restaurant_name self.tp =...

Работа со значениями Edit
Задача: на форме две кнопки и Edit. 1)в Edit1 вводим кол-во Edit-ов, которые выведем на форму с помощью Button1 2)в выведенные Edit-ы...

Работа со значениями словаря
Здравствуйте! Есть вопрос! Как заменить значения одного словаря значениями другого? Добавлено через 29 секунд Заранее благодарен!!!


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru