Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Преобразование целых чисел в битовую посследовательность - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Преобразование целых чисел в битовую посследовательность
melanu Дата: Вторник, 05.03.2013, 11:33 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

дано допустим целое число 123456789, нужно преобразовать его в посследовательность 32-х бит 111010110111100110100010101 и из этих бит выделять слова по примеру и подсчитать количество получившихся слов.

Например, {b} = 0, 1, 0, 1, 1, 0, 0, 1, 0.

0 - новое слово, +1 в словарь
1 - новое слово, +1 в словарь
0 - есть в словаре
01 - новое слово, +1 в словарь
1 - есть в словаре
10 - новое слово, +1 в словарь
0 - есть в словаре
01 - есть в словаре
010 - новое слово, +1 в словарь
Итого в словаре 5 слов.


Сообщение отредактировал melanu - Вторник, 05.03.2013, 11:43
 
Ответить
Сообщениедано допустим целое число 123456789, нужно преобразовать его в посследовательность 32-х бит 111010110111100110100010101 и из этих бит выделять слова по примеру и подсчитать количество получившихся слов.

Например, {b} = 0, 1, 0, 1, 1, 0, 0, 1, 0.

0 - новое слово, +1 в словарь
1 - новое слово, +1 в словарь
0 - есть в словаре
01 - новое слово, +1 в словарь
1 - есть в словаре
10 - новое слово, +1 в словарь
0 - есть в словаре
01 - есть в словаре
010 - новое слово, +1 в словарь
Итого в словаре 5 слов.

Автор - melanu
Дата добавления - 05.03.2013 в 11:33
Serge_007 Дата: Вторник, 05.03.2013, 11:35 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
У Вас пример в Word
Читайте правила


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеУ Вас пример в Word
Читайте правила

Автор - Serge_007
Дата добавления - 05.03.2013 в 11:35
melanu Дата: Вторник, 05.03.2013, 11:38 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

спасибо сейчас исправлю
 
Ответить
Сообщениеспасибо сейчас исправлю

Автор - melanu
Дата добавления - 05.03.2013 в 11:38
MCH Дата: Вторник, 05.03.2013, 11:43 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Нужно формулами или макросом?

Не понял, по какому принципу происходит деления на слова. Почему первый (0) и второй (1) бит образют два различный слова, а 3-4 биты (01) - не делятся?
Напишите словами, какая логика деления, и что является границей слов?
 
Ответить
СообщениеНужно формулами или макросом?

Не понял, по какому принципу происходит деления на слова. Почему первый (0) и второй (1) бит образют два различный слова, а 3-4 биты (01) - не делятся?
Напишите словами, какая логика деления, и что является границей слов?

Автор - MCH
Дата добавления - 05.03.2013 в 11:43
melanu Дата: Вторник, 05.03.2013, 11:45 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

формула или макрос не важны, главное решение на эксель. На с++ я это сделала, а вот как реализовать это на эксель я слабо понимаю:( темболее функция ДЕВ.С.ДВ() не работает на числах больше 511:(
 
Ответить
Сообщениеформула или макрос не важны, главное решение на эксель. На с++ я это сделала, а вот как реализовать это на эксель я слабо понимаю:( темболее функция ДЕВ.С.ДВ() не работает на числах больше 511:(

Автор - melanu
Дата добавления - 05.03.2013 в 11:45
MCH Дата: Вторник, 05.03.2013, 11:51 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (melanu)
темболее функция ДЕВ.С.ДВ() не работает на числах больше 511:(

Код
=ДЕС.В.ДВ(ОСТАТ(A1/2^24;256);8)&ДЕС.В.ДВ(ОСТАТ(A1/2^16;256);8)&ДЕС.В.ДВ(ОСТАТ(A1/2^8;256);8)&ДЕС.В.ДВ(ОСТАТ(A1;256);8)
 
Ответить
Сообщение
Цитата (melanu)
темболее функция ДЕВ.С.ДВ() не работает на числах больше 511:(

Код
=ДЕС.В.ДВ(ОСТАТ(A1/2^24;256);8)&ДЕС.В.ДВ(ОСТАТ(A1/2^16;256);8)&ДЕС.В.ДВ(ОСТАТ(A1/2^8;256);8)&ДЕС.В.ДВ(ОСТАТ(A1;256);8)

Автор - MCH
Дата добавления - 05.03.2013 в 11:51
melanu Дата: Вторник, 05.03.2013, 11:56 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

это я так понимаю формула для работы с числами больше 511?
 
Ответить
Сообщениеэто я так понимаю формула для работы с числами больше 511?

Автор - melanu
Дата добавления - 05.03.2013 в 11:56
melanu Дата: Вторник, 05.03.2013, 12:44 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Вставляю в b1 эту формулу, а в а1 число и неработает:-(
 
Ответить
СообщениеВставляю в b1 эту формулу, а в а1 число и неработает:-(

Автор - melanu
Дата добавления - 05.03.2013 в 12:44
Serge_007 Дата: Вторник, 05.03.2013, 12:51 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А если попробовать?

К сообщению приложен файл: 7129742.gif (12.9 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА если попробовать?


Автор - Serge_007
Дата добавления - 05.03.2013 в 12:51
melanu Дата: Вторник, 05.03.2013, 13:00 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Сори не была произведена надстройка, а как теперь из этой последовательности выделять слова?
 
Ответить
СообщениеСори не была произведена надстройка, а как теперь из этой последовательности выделять слова?

Автор - melanu
Дата добавления - 05.03.2013 в 13:00
Serge_007 Дата: Вторник, 05.03.2013, 13:01 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (melanu)
не была произведена надстройка,

Какая надстройка? У Вас 2003?

Цитата (melanu)
как теперь из этой последовательности выделять слова?

Пример где?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (melanu)
не была произведена надстройка,

Какая надстройка? У Вас 2003?

Цитата (melanu)
как теперь из этой последовательности выделять слова?

Пример где?

Автор - Serge_007
Дата добавления - 05.03.2013 в 13:01
melanu Дата: Вторник, 05.03.2013, 13:07 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Да 2003, пример в первом посте
 
Ответить
СообщениеДа 2003, пример в первом посте

Автор - melanu
Дата добавления - 05.03.2013 в 13:07
Serge_007 Дата: Вторник, 05.03.2013, 13:10 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В первом посте нет примера. Во втором я указал на то что пример был в Word'е
Вы обещали прочитать правила и всё исправить. Не исправили
Тему закрывать?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ первом посте нет примера. Во втором я указал на то что пример был в Word'е
Вы обещали прочитать правила и всё исправить. Не исправили
Тему закрывать?

Автор - Serge_007
Дата добавления - 05.03.2013 в 13:10
melanu Дата: Вторник, 05.03.2013, 13:15 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Я написала пример в теме: например получилась последовательность 0011. 0-новое слово, 01-новое слово, 1-новое слово. Не знаю как это в ексэле представить
 
Ответить
СообщениеЯ написала пример в теме: например получилась последовательность 0011. 0-новое слово, 01-новое слово, 1-новое слово. Не знаю как это в ексэле представить

Автор - melanu
Дата добавления - 05.03.2013 в 13:15
Serge_007 Дата: Вторник, 05.03.2013, 13:16 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Ну значит закрыто
Хотя в правилах всё есть


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНу значит закрыто
Хотя в правилах всё есть

Автор - Serge_007
Дата добавления - 05.03.2013 в 13:16
MCH Дата: Вторник, 05.03.2013, 14:55 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Ну можно было не закрывать , т.к. решение уже нарисовал, то выложу.

Из описания стало понятно что требуется, только возник вопрос:
для последовательности 00111 - сколько слов и какие они?
у меня получается разбить так: "0", "01", "1", и остается одна единичка,
возможно нужно разбить на слова так: "0", "01", "11" (последнюю единичку присоединяем к последнему слову)

как разбить с помощью формул см. во вложение, с последним словом в некоторых случаях проблема, но на кол-во слов это не влияет
К сообщению приложен файл: 4558062.xls (18.0 Kb)
 
Ответить
СообщениеНу можно было не закрывать , т.к. решение уже нарисовал, то выложу.

Из описания стало понятно что требуется, только возник вопрос:
для последовательности 00111 - сколько слов и какие они?
у меня получается разбить так: "0", "01", "1", и остается одна единичка,
возможно нужно разбить на слова так: "0", "01", "11" (последнюю единичку присоединяем к последнему слову)

как разбить с помощью формул см. во вложение, с последним словом в некоторых случаях проблема, но на кол-во слов это не влияет

Автор - MCH
Дата добавления - 05.03.2013 в 14:55
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!