Вопрос № 178468: Здравствуйте, уважаемые эксперты! Помогите пожалуйста с задачей: Дано целое неотрицательное число n. Получить два однобайтовых целых числа, одно из которых представляется последовательностью четных битов данного n, а другое - последовательность...
Вопрос № 178471: Здравствуйте, уважаемые эксперты! Помогите пожалуйста с задачей: В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. Необходимые преобразования оп...
Вопрос № 178468:
Здравствуйте, уважаемые эксперты! Помогите пожалуйста с задачей: Дано целое неотрицательное число n. Получить два однобайтовых целых числа, одно из которых представляется последовательностью четных битов данного n, а другое - последовательностью нечетных битов. Bo всех случаях, где возможно, использовать побитовые операции.
Отвечает Гаряка Асмик, Специалист :
Здравствуйте, Даниил Цветков.
Пусть в n хранится исходное число. В m и k будем подсчитывать нужные значения.
Операция сдвига делит число без остатка на 2. Младший бит предварительно используется для побитового вычисления нужных чисел. В j находится текущая степень 2.
Приложение:
----- Я ни от чего, ни от кого не завишу.
Ответ отправил: Гаряка Асмик, Специалист
Ответ отправлен: 19.05.2010, 02:28
Номер ответа: 261482
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261482
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178471:
Здравствуйте, уважаемые эксперты! Помогите пожалуйста с задачей: В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. Необходимые преобразования описать подпрограммами.
Отвечает Valeraja, 2-й класс :
Здравствуйте, Даниил Цветков.
Не соответствует вопросу. В вопросе ясно указано "в строке записано вещественное число", а Вы используете вещественный тип вместо строкового.
-----
∙ Отредактировал: Verena, Профессионал
∙ Дата редактирования: 21.05.2010, 23:17 (время московское)
Приложение:
Ответ отправил: Valeraja, 2-й класс
Ответ отправлен: 21.05.2010, 21:19
Номер ответа: 261557
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261557
на номер 1151 (Россия) |
Еще номера »
Отвечает Verena, Профессионал :
Здравствуйте, Даниил Цветков. Выложу всё же свой ответ. Суть такая: число считываем посимвольно, чтобы разделить дробную и целую части; сначала округляем дробную часть, не заботясь о том, чтобы её не портить, потом на основании первой цифры дробной части проверяем, надо ли увеличивать целую. Дальше рассматриваем целую до тех пор, пока не найдём цифру, которую можно увеличить на 1 (т.е. не 9, которую приходится заменять 0). Программа с комментариями в приложении, проверялось на Visual Studio, но должно
по идее и в Вашей среде корректно скомпилироваться. Удачи!
Приложение:
----- Эта история - не для истории, понимаешь?
Ответ отправил: Verena, Профессионал
Ответ отправлен: 23.05.2010, 22:39
Номер ответа: 261598
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261598
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.