![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Помог? Дави весы!
Пользователь
Регистрация: 15.05.2012
Сообщений: 25
|
![]()
Доброго времени суток, уважаемые программисты
Суть задачи такова: как мне записать неотрицательное число в 2 байта и достать его обратно ![]() Последний раз редактировалось @нтошка; 07.06.2012 в 16:53. Причина: Опечатка |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
Честно говоря, не понял вопроса.
Расскажите подробнее. Во-первых, 0..65535. Во-вторых, это тип word - 2 байта, неотрицательное число. Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Тоесть введется 2 двоичных числа? И из низ нужно "склеить" 1 десятиричное?
И 1(введеный) байт у вас старший или младший? (например в Intel меньший байт по меньшему адресу) |
![]() |
![]() |
![]() |
#4 |
Помог? Дави весы!
Пользователь
Регистрация: 15.05.2012
Сообщений: 25
|
![]()
Поясняю: да , мне действительно нужно из двух однобайтовых чисел получить одно двухбайтовое.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Это можно сделать тысячей разных способов. Который из них Вам нужен?
|
![]() |
![]() |
![]() |
#6 |
Помог? Дави весы!
Пользователь
Регистрация: 15.05.2012
Сообщений: 25
|
![]()
Честно говоря, мне сгодился бы любой способ. А еще лучше посоветовать лит-ру, ибо я хочу в этом разобраться.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Да, блин, в чём проблема.
Если числа шестнадцетиричные старшее умножаем на 256 затем суммируем младшее и записывем в любой подходящий тип. Делов на две секунды, а холивара - на пол дня.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]() Цитата:
не, надо так: - если числа шестнадцетиричные, старший байт умножаем на $100 - если числа десятичные, старший байт умножаем на 256 - если числа восьмиричные, старший байт умножаем на 400 - если числа двоичные, старший байт умножаем на 100000000 <flame.mode="off">
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 08.06.2012 в 09:16. |
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Способ целиком определяется исходной задачей, а задачу Вы не указываете. Я, например, могу предложить объединять байты вперемешку через бит. Но, боюсь, Вы столкнетесь в какой-нибудь несовместимостью, если воспользуетесь этим предложением. Поэтому напишите, для чего это Вам нужно, а мы попытаемся подобрать способ наиболее подходящий для Вашей задачи. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) | Эля777 | Помощь студентам | 5 | 22.04.2013 23:23 |
Считать по байтам | b2soft | Общие вопросы C/C++ | 3 | 28.05.2012 21:21 |
Дано целое число К и строковый файл. Создать 2 новых файла по условию | Lulika | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.04.2012 18:35 |
Создать программу замены четных элементов линейного массива на заданное число d | MrJohanson | Помощь студентам | 3 | 26.01.2010 12:25 |