Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
#1

Задание(( даже незнаю с чего начать... - C++

02.11.2011, 16:20. Просмотров 1684. Ответов 40
Метки нет (Все метки)

Программы реализуются как ассемблерные вставки в языке высшего уровня (Паскаль, С++ и т.д.).

Заданы два числа <16. Найти их произведение и с помощью битовых операций записать оба множителя и их произведение одно за другим в ячейку памяти размером в два байта без пропуска битов.

Две свои программы написал на C++ Builder 6
summa(Aij * X) + summa(Bi * Y) и (A * X + B) div (C * X2 + D * X + E)
тут надо было вычислить, вычисления асмом а запрос на ЯВУ...

А в этой задаче немогу понять, как наглядно показать, что оба множителя и их произведение записаны в ячейку памяти размером в два байта без пропуска битов. Каким образом в Builder C++ можно показать ячейку??? Помогите советом пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 16:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание(( даже незнаю с чего начать... (C++):

Задание: разработать "Интерпретатор языка". С чего начать? - C++
Здравствуйте, вручили темку на курсовик, ну точнее как вручили, не успел взять то, что хотел - пришлось брать то, что осталось. Плоховато...

Незнаю как решить задание - C++
Дано четырехзначное число.Найти: а.)сумму его цифр; б.)произвидение ео цифр. Начал учить С++ только два дня назад!Нужно...

Хочу начать учить C++ с чего начать? - C++
Посоветуйте действительно хорошие книги/видео уроки по этому языку. За спиной у меня нет других языков программирования. Еще хочу задать...

Написал задание с классами, по примеру, но в public выдает ошибки, незнаю как их переделать :) - C++
# include &quot;stdafx.h&quot; # include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class Magazine ...

С чего начать? - C++
Доброго времени суток! Хочу выучить язык С++, подскажите с чего лучше начать изучение? Заранее благодарен!

с чего начать - C++
я сейчас обучаюсь в одном заведении (чтото вроди кружка) C#-у. нам там пока дают базу но ее я вроди как и знаю. учитель видит что я ничего...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 18:05 #16
Цитата Сообщение от magistr011 Посмотреть сообщение
1 000 000 = 256
Это в какой системе счисления? .)
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:09 #17
Цитата Сообщение от magistr011 Посмотреть сообщение
примерчик бы (( Думаю здесь ответ...
Я же уже давал примерчик. Дальше головой, самостоятельно. Читайте про битовые сдвиги, про поразрядные операции... Ну или идите по дороге жёлтых кирпичей к доброму Гудвину. Как Страшила
0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:12  [ТС] #18
Цитата Сообщение от Deviaphan Посмотреть сообщение
Сообщение от magistr011
1 000 000b = 256d
Это в какой системе счисления? .)
1 000 000b = 256d
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 18:14 #19
Цитата Сообщение от magistr011 Посмотреть сообщение
1 000 000b = 256d
Это ты только так думаешь.) Считай нолики внимательнее.
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:16 #20
http://www.cyberforum.ru/cgi-bin/latex.cgi?{1000000}_{2} = {64}_{10}; http://www.cyberforum.ru/cgi-bin/latex.cgi?{100000000}_{2} = {256}_{10};
0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:24  [ТС] #21
да неправильно там...
256d = 1 0000 0000b

Добавлено через 6 минут
0000 0000 0000 0000 - 2 байта
1000 0000 0100 0010 000 - не влазиет (((
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 18:26 #22
Цитата Сообщение от magistr011 Посмотреть сообщение
не влазиет (((
Как бы я это давно сказал. В постановке задания <=16 задачу решить нельзя. Только если 0 <= x < 16.
0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:29  [ТС] #23
Цитата Сообщение от Deviaphan Посмотреть сообщение
В постановке задания <=16 задачу решить нельзя
Но в задании точно написано:
Заданы два числа <=16. Найти их произведение и с помощью битовых операций записать оба множителя и их произведение одно за другим в ячейку памяти размером в два байта без пропуска битов
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:33 #24
Что тогда понимать под "без пропуска битов"?
0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:34  [ТС] #25
Цитата Сообщение от talis Посмотреть сообщение
"без пропуска битов"?
я так понимаю, числа должны быть сразу друг за другом... **** **** **** **** вместо звёзд всё сплош цифры, только цифр больше получается, чем звёздочек...
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:37 #26
Ладно, худший случай в варианте Deviaphan (и моём, собственно):

15 * 15 = 225
1111 * 1111 = 1110'0001

Результат: 1110'0001 1111'1111 (аккурат 2 байта)



В случае с лимитом = 16:

16 * 16 = 256
1'0000 * 1'0000 = 1'0000'0000

Результат: 1000'0000 0.100'00.10 000.x'xxxx (точками обозначены границы полей, x - неиспользованные биты; их теоретически можно поставить слева)
Нужно тогда 3 байта.
0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:42  [ТС] #27
да, но надо 2 байта (((
блин (( как разместить 3 байта в 2-х байтах ???
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:43 #28
magistr011, НИКАК! Такой ответ устраивает? 0 <= x <= 15 там, очепятка. Заплетык языкался у препода.
1
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:50  [ТС] #29
Я тоже так же думаю... Но блин с заданием-то как быть(((
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 18:51 #30
Цитата Сообщение от talis Посмотреть сообщение
НИКАК!
Заархивировать.)))
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2011, 18:51
Привет! Вот еще темы с ответами:

С чего начать? - C++
Хочу изучить C++ Пожалуйста посоветуйте что прочесть и какую прогу и где скачать(купить). Спасибо!

С чего начать - C++
ВСЕМ ПРИВЕТ.Собсвенно может не туда залез, но прошу совета.Хочу начать изучать програмирование, про &quot;это все&quot; не знаю ничего абсолютно,...

С чего начать? - C++
В универе задали курсовую работу, на С++. Заданее следующее:Тренажер теннесиста. Тренажер представляет собой комнату с тремя стенами (в...

с чего начать? - C++
доброго всем времени суток. так получилось, что у меня куча свободного времени, и нужно чем-то занять мозг. выбор пал на...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.11.2011, 18:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru