|
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
|
||||||
Вопросы о С.18.07.2011, 01:49. Показов 165777. Ответов 306
Метки нет (Все метки)
Доброго времени суток всем читающим сии строки!
В который раз сажусь писать прогу на Си, и вспоминаю про АССЕМБЛЕР... Есть некий код...
Внимание Вопрос. Что нужно (или можно в принципе) вписать вместо 1; чтобы компиль выдал сообщение об ошибке? Или поставте меня на правильные рельсы. Как его можно переписать? Да так, чтобы хоть ругался когда это нужно и как мне это нужно. А то что-то я не могу понять, как это ...
0
|
||||||
| 18.07.2011, 01:49 | |
|
Ответы с готовыми решениями:
306
БД: Контрольные вопросы по дисциплинам, темам и разделам: дисциплина; преподаватели; набор билетов; билет; вопросы к билетам; вопросы; темы вопросов Когда вопросы кончаются, сделать кнопку неактивной и вывести сообщение о том, что вопросы кончились вопросы про вопросы |
|
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 461
|
||
| 14.01.2012, 23:16 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|
| 15.01.2012, 07:21 | |
|
вот посмотрю сегодня асм-листинг, что там куда приводится
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|
| 15.01.2012, 12:06 | |
|
да, кстати ещё. как правильно написать сдвиг числа на 2 бита вправо?
по аналогии с ( 1<<i ) --сдвиг единицы влево на i разрядов, получается, что ( ЧИСЛО >> i ) ? это точно не сдвиг значения i на ЧИСЛО разрядов вправо? запутался.. и чета википедии на эту тему молчат
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
|
|
| 15.01.2012, 12:16 | |
|
что сдвигать>>куда сдвигать
0b01010>>1 = 0b00101 З.Ы. Не читайте википедию, там занудство и запутанность прогрессирует. Есть хорошие книжки
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|
| 15.01.2012, 12:20 | |
|
точнее, так
ЧТО КУДА КАК_ДАЛЕКО я правильно понял?
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
|
||
| 15.01.2012, 12:28 | ||
0
|
||
|
omx
|
||
| 15.01.2012, 12:54 | ||
|
||
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 115
|
||||||||||||
| 15.01.2012, 13:22 | ||||||||||||
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|
| 15.01.2012, 13:38 | |
|
Oxydi, youre reodyng my mind ))
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
||||||
| 18.01.2012, 10:13 | ||||||
|
а вот ещё один вопрос, тоже об элементарных вещах, я даже где-то видел решение, только найти не могу(
вопрос в каментах к коду
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
| 18.01.2012, 10:22 | |
|
А чем не нравиться SendByte(digits[strNumber[i]-0x30]); вместо всех этих кейсов?
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|
| 18.01.2012, 10:25 | |
|
для меня это пока нигия.
я на Си писать начал месяц назад, не всё ж сразу. для начала всё-таки хотелось бы понять, как поступать в моём случае, описанном в вопросе. ну, просто из принципа, чтоб на будущее знать
0
|
|
|
omx
|
||
| 18.01.2012, 11:59 | ||
Если у вас ADCres - один байт - то у вас может произойти переполнение, так как максимальное значение байта - 255, это 3 символа + терминатор строки. То есть вам надо делать массив на максимальную длину строки + один байт. |
||
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|||||||||||
| 18.01.2012, 12:02 | |||||||||||
|
так а запись вида
...и кстати,
0
|
|||||||||||
|
omx
|
|||||||
| 18.01.2012, 12:51 | |||||||
разве не означает массива из 4 элементов? - первый-то нулевой Нет. Это значит ровно столько сколько написано. Искренне ваш, КО. P.S. это кстати распространённые среди новичков грабельки. Только у вас наоборот. Пример работы с массивом
|
|||||||
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
||
| 18.01.2012, 13:02 | ||
"стандарты Си VS стандарты всех остальных языков", судя по всему) за пример спасибо. кстати, я специально гуглил на тему декремента счетчика. у кого как - кто пишет i--, кто --i вроде бы, если нет присвоения значения i другой переменной, то разницы не будет?
0
|
||
|
omx
|
||
| 18.01.2012, 13:10 | ||
|
||
|
omx
|
|||||||||||||
| 18.01.2012, 13:24 | |||||||||||||
зачем вообще отнимать 0х30? насколько я вижу, коды цифровых символов HD44780 совпадают с ASCII-кодами цифр. Как известно символу "0" соответствует код 0x30, а цифры в таблице ASCII идут по порядку, отсюда делаем вывод что если у нас есть символ цифры, то отняв номер нуля - мы получим смещение этой цифры относительно нуля в таблице, что нам собственно и надо для замены этого жуткого switch-а. Более наглядно было бы
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
|||
| 18.01.2012, 13:35 | |||
есть байт (символ) из строки. байт равен 0х30, означает символ "0". нужно вывести его на экран. код символа "0" внутри экрана - те же 0х30. зачем отнимать? если я отниму от своего байта некое "смещение", то я получу байт, означающий другой символ в дисплее, а мне не нужен другой. то есть, может быть, что в каких-то библиотеках работы с LCD нумерация символов начинается с других адресов, но мой код обходится без библиотек и выставляет байт на шине дисплея напрямую. если это имеет значение, конечно..
0
|
|||
|
omx
|
||||||||
| 18.01.2012, 13:47 | ||||||||
|
[QUOTE="Omt"]
{ case "0": SymbolPointer = 0; briok; case "1": SymbolPointer = 1; briok; case "2": SymbolPointer = 2; briok; case "3": SymbolPointer = 3; briok; ... } SendByte(digits[SymbolPointer]); К тому же упоминания дисплея в исходном сообщении не было. Вот что получилось без дополнительных нигических таблиц:
|
||||||||
| 18.01.2012, 13:47 | |
|
Наука не отвечает на вопросы "почему". Наука отвечает на вопросы "как, сколько" Вопросы Вопросы по TP Вопросы по C++ Вопросы по Си Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|