Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2020, 17:07   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Н числа

Всем привет и с Новым Годом!!
Как перевести Н числа в десятичный вид?
Пример:
Есть число
1001000018010000
Его надо перевести в вид 272x280
Н число состоит из 10010000 и 18010000
10010000 переводим в вид 0110(нули после 1 откидываем), что в десятично виде = 272
18010000 переводим в вид 0118(нули после 1 откидываем), что в десятично виде = 280

Мне важны конечные дес. числа и без разницы в каком виде 272x280, 272-280, 272_280...
На втором листе я разъединил числа, может так удобней будет!!

Буду очень признателен!!
Вложения
Тип файла: xlsx H.xlsx (19.6 Кб, 2 просмотров)
valerij вне форума Ответить с цитированием
Старый 09.01.2020, 17:32   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Приветствую!
М.б. как-то так... см. вложение
Вложения
Тип файла: xlsx H v1.xlsx (23.6 Кб, 7 просмотров)
unbanned вне форума Ответить с цитированием
Старый 09.01.2020, 17:35   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
Приветствую!
М.б. как-то так... см. вложение
Замечательно!!
Спасибо.

Разберусь, может ещё будет вопрос на сложение и вычитание
valerij вне форума Ответить с цитированием
Старый 09.01.2020, 17:38   #4
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

valerij, без проблем.
единственное не совсем понимаю почему из 10010000 вдруг получается 0110
как нули откидывать нужно?
unbanned вне форума Ответить с цитированием
Старый 09.01.2020, 17:41   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

привет!
снова взялся за старое?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.01.2020, 17:48   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
valerij, без проблем.
единственное не совсем понимаю почему из 10010000 вдруг получается 0110
как нули откидывать нужно?
В Н редакторе читаются наоборот по два бита
10010000 - > 00 00 01 10 в калькуляторе нули откидываются, т. е. = 110

З. Ы.
Я давно не занимаюсь экселем - для прошивки в/регистратора, там таблица с ошибками
valerij вне форума Ответить с цитированием
Старый 09.01.2020, 18:03   #7
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

valerij, понял, ну тогда по идее можно дописать немного по другому.
Код:
=ШЕСТН.В.ДЕС(ПСТР(A1;7;2)&ПСТР(A1;5;2)&ПСТР(A1;3;2)&ПСТР(A1;1;2))
потому что сейчас я беру только 3-4 символ и 1-2. т.е. если будут еще 5-6 значащий, то работать не будет

Последний раз редактировалось unbanned; 09.01.2020 в 18:14.
unbanned вне форума Ответить с цитированием
Старый 09.01.2020, 18:13   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
valerij, понял
Пока всё отлично, сразу в строке 128 ошибка - от производителя
FF03000000000000
Так не может быть, правлю
FF03000000000000 -> FF03000003040000
И сразу другое дело.

Позжа < разницу между столбцами, неправильный - от производителя разброс...

Последний раз редактировалось valerij; 09.01.2020 в 18:16.
valerij вне форума Ответить с цитированием
Старый 20.01.2020, 12:25   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

unbanned!!
Теперь задача такова
Столбец D оставляем как есть, а столбец Е будет равен D+Х, где Х, я выбираю константу от 0 до 16 и самое главное, что бы столбец В менялся в Н исчислении.
Например 61 строка
Е = 992 + 16 = 1008d, а в В61 стало F0030000 это 1008d = 03F0h, а записывается как F0030000

Я не знаю как проще преобразовывать из Д в Н или сразу в Н??

В ручную сложно править таблицу...

Спасибо.

Последний раз редактировалось valerij; 20.01.2020 в 12:29.
valerij вне форума Ответить с цитированием
Старый 20.01.2020, 14:01   #10
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

valerij,

не совсем понял что имеется ввиду
Цитата:
и самое главное, что бы столбец В менялся в Н исчислении.
Возможно так пойдет? H v2.xlsx

столбец E это значение из столбца D + значение из столбца G
и все это в HEX и отзеркалено по битам. для 61й строки в столбец G внес 16

Последний раз редактировалось unbanned; 20.01.2020 в 17:38.
unbanned вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Python] Дано натуральное число n. Найти все числа меньшие Мр числа Мерсенна. Джина Ким Помощь студентам 0 18.05.2018 18:39
дан двумерный массив пользователь вводит натуральные числа,массив размером N на M .Все числа из которых можно извлечь корень извлекаются все числа меньше нуля заменяются их модулем qqq`` Паскаль, Turbo Pascal, PascalABC.NET 9 02.10.2017 17:11
Создать программу,имеющая процедуру,кторая в производном текстовом файле,которая имеет слова и числа,изменяющая все числа числа,ме Fingergod Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 20:08
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Задані цілі числа від 1 до 100.Надрукувати в порядку зростання усі числа що можна подати у вигляді 7*i*j+j+3, де i,j - цілі числа. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:45