-
- Еще раз. Первый приз я все-таки отдал бы Sot за самую короткую форму записи. Bill(192 знак., 29.07.2004 08:51)
- Рад был помочь :) - Sot(29.07.2004 22:51)
- Предлагаю провести второй раунд собрания на тему: "Присуждение главного приза" - =L.A.=(29.07.2004 20:50)
- ну, я пикси уже запускаю - patton(30.07.2004 00:11)
- а это чем длиннее? - patton(29.07.2004 12:23, ссылка)
- short result = *( short* )ptr; patton(34 знак., 28.07.2004 20:34)
- в этой ветке примерно 187 сообщений. µ(35 знак., 28.07.2004 19:52)
- А чего тебя на хи-хи пробило ? :) - si(28.07.2004 20:10)
- Похоже, происходит исход с Телесистем: на пустом месте такое развели :-) - Mik(28.07.2004 16:06)
- Ну так может єта, как его... Ходить туда или сюда в зависимости от настроения развести бодягу :-) - ReAl(28.07.2004 20:26)
- Если туда на (телесис) пустят :) Вчера аж ни разу не пустили. - si(28.07.2004 20:29)
- Ну так может єта, как его... Ходить туда или сюда в зависимости от настроения развести бодягу :-) - ReAl(28.07.2004 20:26)
- да кстати вернёмся к жизни( вопрос невкипешь ) patton(182 знак., 28.07.2004 15:14)
- всё, вот почему patton(52 знак., 28.07.2004 18:58)
- А ПРИ ФОРМУЛИРОВКЕ ВОПРОСА Я ОШИБСЯ - patton(28.07.2004 19:06, ссылка)
- Я ОШИБСЯ КОГДА ПИСАЛ ВОПРОС( не свою программу ) patton(47 знак., 28.07.2004 18:41)
- Вот так. Все, я запарился, иду домой. Ecole(104 знак., 28.07.2004 18:49)
- до завтра, это мне ещё днем сказали patton(48 знак., 28.07.2004 18:52, ссылка)
- Вот так. Все, я запарился, иду домой. Ecole(104 знак., 28.07.2004 18:49)
- Во как это делается Ecole(112 знак., 28.07.2004 16:55)
- не-а ;) - patton(28.07.2004 18:17)
- Ну ваащеее !!! Ecole(457 знак., 28.07.2004 18:26)
- блин, я конечно сам всё запутал - patton(28.07.2004 18:31, ссылка)
- Ответ: Ecole(127 знак., 28.07.2004 18:38)
- блин, я конечно сам всё запутал - patton(28.07.2004 18:31, ссылка)
- в смысле стало при отрицательных два байта напр -1 FFFF и ещё 0 перед 2 всёж нужен - patton(28.07.2004 18:19)
- Я чего-то не пойму, а как нужно? Ecole(123 знак., 28.07.2004 18:31)
- я ошибся char i = -1; а вопрос почему это грёбанное преобразование по умолчанию происходит и этот чар для отрицательных печатается FFFFFF перед нужным мне FF - patton(28.07.2004 18:49)
- Ответ на самом деле простой Ecole(680 знак., 29.07.2004 11:05)
- Кстати, если сделать приведение к unsigned Sot(264 знак., 29.07.2004 23:18)
- Ответ на самом деле простой Ecole(680 знак., 29.07.2004 11:05)
- я ошибся char i = -1; а вопрос почему это грёбанное преобразование по умолчанию происходит и этот чар для отрицательных печатается FFFFFF перед нужным мне FF - patton(28.07.2004 18:49)
- Я чего-то не пойму, а как нужно? Ecole(123 знак., 28.07.2004 18:31)
- Ну ваащеее !!! Ecole(457 знак., 28.07.2004 18:26)
- не-а ;) - patton(28.07.2004 18:17)
- А так Sot(49 знак., 28.07.2004 15:32)
- так нельзя :( patton(2 знак., 28.07.2004 15:37)
- По религиозный соображениям ? :) - Sot(28.07.2004 15:40)
- а ты проверь( нельзя значит не работает и если по чьим соображениям - то по БГ ) patton(9 знак., 28.07.2004 15:42)
- Проверил под watcom'ом, работает. - Sot(28.07.2004 15:43)
- а под билдером нет, ватком это для винды? ;) patton(95 знак., 28.07.2004 15:46)
- А то как же, специально под win32 собрал. Ну ты дал watcom не знает, молодежь :) - Sot(28.07.2004 15:49, ссылка)
- странно, а чё билдер гонит? и писать надо только так! patton(99 знак., 28.07.2004 15:58)
- Все наверное указано в limits.h Sot(677 знак., 28.07.2004 16:04)
- он не баловался демомейкингом ... - пьеро(28.07.2004 15:58)
- да, я хоть и децл старше чем вы с SM, но пришёл когда уже были кряки для всего patton(56 знак., 28.07.2004 16:01)
- А причем здесь демосцена и кряки ? :)) - Sot(28.07.2004 16:08)
- не про кряки речь. когда писали программульки под дос или дос32, то лучше ваткома никто не оптимизировал - его в основном пьеро(37 знак., 28.07.2004 16:07)
- а SM разве не твоего возраста? ему и тридцатника нет что ль? а 25 есть? :-о ;) - пьеро(28.07.2004 16:04)
- ему вроде 30, а мне 31 - patton(28.07.2004 16:09)
- уфф ... тогда у меня еще есть время (с надеждой и самонадеянно (хм ... тафталогия?)) - пьеро(28.07.2004 16:11)
- Дык мне тоже в октябре 31 стукнет :) - Sot(28.07.2004 16:11)
- Обшибся, 32, вот время то летит :)) - Sot(28.07.2004 16:11)
- во, у меня ещё почти год есть чтоб лимитс найти patton(57 знак., 28.07.2004 16:19)
- У VC - есть, у WC - есть, даже у старенького TC - есть, а у билдера - нет :))) - Sot(28.07.2004 16:24)
- смотря что и где есть patton(3369 знак., 28.07.2004 16:29)
- Интересно было глянуть на Sot(206 знак., 28.07.2004 17:13)
- я почти уверен, что дело не в билдере а в микрософте patton(248 знак., 28.07.2004 18:08)
- Я ведь уже ответил Ecole(47 знак., 28.07.2004 18:13, ссылка)
- я почти уверен, что дело не в билдере а в микрософте patton(248 знак., 28.07.2004 18:08)
- Интересно было глянуть на Sot(206 знак., 28.07.2004 17:13)
- смотря что и где есть patton(3369 знак., 28.07.2004 16:29)
- У VC - есть, у WC - есть, даже у старенького TC - есть, а у билдера - нет :))) - Sot(28.07.2004 16:24)
- во, у меня ещё почти год есть чтоб лимитс найти patton(57 знак., 28.07.2004 16:19)
- Обшибся, 32, вот время то летит :)) - Sot(28.07.2004 16:11)
- ему вроде 30, а мне 31 - patton(28.07.2004 16:09)
- да, я хоть и децл старше чем вы с SM, но пришёл когда уже были кряки для всего patton(56 знак., 28.07.2004 16:01)
- странно, а чё билдер гонит? и писать надо только так! patton(99 знак., 28.07.2004 15:58)
- А то как же, специально под win32 собрал. Ну ты дал watcom не знает, молодежь :) - Sot(28.07.2004 15:49, ссылка)
- а под билдером нет, ватком это для винды? ;) patton(95 знак., 28.07.2004 15:46)
- Проверил под watcom'ом, работает. - Sot(28.07.2004 15:43)
- а ты проверь( нельзя значит не работает и если по чьим соображениям - то по БГ ) patton(9 знак., 28.07.2004 15:42)
- По религиозный соображениям ? :) - Sot(28.07.2004 15:40)
- так нельзя :( patton(2 знак., 28.07.2004 15:37)
- А никак. Максимум сто можете написать - %hx - 4 цифири получите. Для байта модификатора размера аргумента нету в MSVC. - SM(28.07.2004 15:26)
- Ответ: ели хочешь вывести байт, а %02х на это намекает, то напиши sprintf( str, "0x%02x", r & 0xff ); - VAI(28.07.2004 15:21)
- да :( реально что-то типо этого patton(128 знак., 28.07.2004 15:29)
- всё, вот почему patton(52 знак., 28.07.2004 18:58)
- Всё не читал, может повторюсь - short - patton(28.07.2004 14:32)
- я почитал очень бегло, очень платформонезависимо, SM прав - patton(28.07.2004 14:46)
- тоже отмечусь ;) чтобы удобней прочитать все после того как ткнул в сообщение пьеро(71 знак., 28.07.2004 14:37)
- Ответ: Ответ: int result ; .... result = (int)low_byte + ((int)hgh_byte << 8) ; - -=СИ=-(28.07.2004 12:58)
- Кончай тупить, по второму кругу идешь по тем же граблям :))) - Sot(28.07.2004 13:00)
- Главный приз присуждается SM! µ(382 знак., 28.07.2004 12:50)
- чтобы уточнить детали µ(525 знак., 28.07.2004 13:03)
- "Скажите ..эээ.. Вы в мультфильмах не снимались ? " :) Как же ты будешь автоматизировать там чего-то, если такой вопрос толком не можешь решить самостоятельно? Бери компилер и твори, выдумывай, пробуй... - Весельчак_У(28.07.2004 14:56, картинка)
- снимался. А что, заметно, да? - µ(28.07.2004 15:03)
- Все можно сделать ГОРАЗДО проще Ecole(314 знак., 28.07.2004 13:49)
- вспоминая треп про венгерскую нотацию, комментарии и понятность кода µ(776 знак., 28.07.2004 14:32)
- Ну, раз уж вы настаиваете, что этот код "жульнический" Ecole(876 знак., 28.07.2004 15:08)
- Вы невнимательно читаете µ(941 знак., 28.07.2004 15:43)
- Так ведь можно Ecole(254 знак., 28.07.2004 16:32)
- все верно. bialix(76 знак., 28.07.2004 16:52)
- за такие "вкусовые предпочтения" увольняют - в нормальных конторах(28.07.2004 17:14)
- аргумент, побеждающий все, своей глубиной. аминь - bialix(28.07.2004 17:26)
- Отож... Компромис всегда можно найти (-) - Ecole(28.07.2004 16:58)
- за такие "вкусовые предпочтения" увольняют - в нормальных конторах(28.07.2004 17:14)
- все верно. bialix(76 знак., 28.07.2004 16:52)
- Нет, мы будем навязывать :-). А выбора становится все меньше и меньше :-) (-) abivan(1 знак., 28.07.2004 16:18)
- Это типа (±) что-ли? =)))) - ShiphT(28.07.2004 16:54)
- от умный скрипт блин. было "- на +" - а плюс потерялся - bialix(28.07.2004 16:37)
- bialix с воскрешением :-) это генералу нужно + не добавлять если в теле только один символ(-) - abivan(28.07.2004 18:33)
- (-) на дает 0. Давайте домножим все на ноль! - bialix(28.07.2004 16:30)
- Так ведь можно Ecole(254 знак., 28.07.2004 16:32)
- Вы невнимательно читаете µ(941 знак., 28.07.2004 15:43)
- Ну, раз уж вы настаиваете, что этот код "жульнический" Ecole(876 знак., 28.07.2004 15:08)
- вспоминая треп про венгерскую нотацию, комментарии и понятность кода µ(776 знак., 28.07.2004 14:32)
- Теперь вроде до конца понял. Тогда проще может быть будет ак Bill(52 знак., 28.07.2004 13:42)
- Наредкость устойчивые грабли попались сегодня :) - SM(28.07.2004 13:47)
- Хуже чем наступание на грабли только наступание на детские грабли... - ShiphT(28.07.2004 16:58)
- В смысле - бьют ниже? :) - Алексей Мусин(29.07.2004 07:12)
- Да уж и на старуху бывает проруха :)) - Sot(28.07.2004 13:53)
- Хуже чем наступание на грабли только наступание на детские грабли... - ShiphT(28.07.2004 16:58)
- Наредкость устойчивые грабли попались сегодня :) - SM(28.07.2004 13:47)
- :) Опять? Bill(285 знак., 28.07.2004 13:10)
- Какой смысл поставить самому себе задачу (о 16 битах) и удачно ее решить? Спрашивали-то не об этом, спрашивали как расширить знак в 32 бита. - SM(28.07.2004 13:20)
- :D Пролетел, так пролетел. Не посмотрел до конца внимательно. Но тем не менее... Bill(47 знак., 28.07.2004 13:27)
- Какой смысл поставить самому себе задачу (о 16 битах) и удачно ее решить? Спрашивали-то не об этом, спрашивали как расширить знак в 32 бита. - SM(28.07.2004 13:20)
- Вместо (int)(signed char) должно хватить (signed char). - Sot(28.07.2004 13:10)
- А вот это уже неверно. Результат сдвига байта на 8 разрядов влево (независимо от знака) чему будет равен? - Bill(28.07.2004 13:13)
- Перед сдвигом расширит char до int. - Sot(28.07.2004 13:15)
- Это как раз и делается приведением типа (int). - Bill(28.07.2004 13:18)
- Многие компиляторы делают преобразование автоматически, если не выключать специально это. ANSI integer promotion rules. - Sot(28.07.2004 13:27)
- Да, но атоматически приводится только результат операции, как часть более общего выражения. - Bill(28.07.2004 13:32)
- Вовсе нет, проверял на TC 2.01 и Open Watcom 1.2, разница в 16 лет, результат одинаков. - Sot(28.07.2004 13:38)
- Да, но атоматически приводится только результат операции, как часть более общего выражения. - Bill(28.07.2004 13:32)
- Многие компиляторы делают преобразование автоматически, если не выключать специально это. ANSI integer promotion rules. - Sot(28.07.2004 13:27)
- Это как раз и делается приведением типа (int). - Bill(28.07.2004 13:18)
- Перед сдвигом расширит char до int. - Sot(28.07.2004 13:15)
- А вот это уже неверно. Результат сдвига байта на 8 разрядов влево (независимо от знака) чему будет равен? - Bill(28.07.2004 13:13)
- "Скажите ..эээ.. Вы в мультфильмах не снимались ? " :) Как же ты будешь автоматизировать там чего-то, если такой вопрос толком не можешь решить самостоятельно? Бери компилер и твори, выдумывай, пробуй... - Весельчак_У(28.07.2004 14:56, картинка)
- Зачем усы сбрил, то бишь ник сменил, bialix привычнее ;) - Sot(28.07.2004 12:56)
- я пароль потерял :-( - µ(28.07.2004 13:07)
- Генералу напиши, наверняка выдаст новый. - Sot(28.07.2004 13:14)
- я пароль потерял :-( - µ(28.07.2004 13:07)
- чтобы уточнить детали µ(525 знак., 28.07.2004 13:03)
- Мужики! Еще раз про любовь ... :) Bill(502 знак., 28.07.2004 12:39)
- Хочу добавить, что для корректной интерпретации в тестовых программах нужно было Bill(65 знак., 28.07.2004 12:48)
- Да, смотрю, до чего-же увлекательная вещь Ц. Геморроя можно огрести на ровном месте ;О). Совершенно бесплатно. - =mse=(28.07.2004 12:13)
- А это как автомобиль. Создает некоторые удобства в передвижении, но одновременно и геморрой в огромных количествах. - =L.A.=(28.07.2004 12:53)
- Сдуру можно и ... сломать :) - Алексей Мусин(28.07.2004 12:28)
- Но можно и не огрести, если головой думать, а не плюшки лепить :) - Sot(28.07.2004 12:21)
- не ожидал, что простой вопрос такую бучу подымет :-) - µ(28.07.2004 12:19)
- да что ты говоришь? провокатор ;) patton(69 знак., 28.07.2004 14:53)
- о! ну наконец-то. µ(232 знак., 28.07.2004 19:26)
- Вы бы лучше привели код, который вас устроил и вы его включили в source :) - Алексей Мусин(28.07.2004 12:24)
- Увы, память не позволяет вспомнить мнемонику команды расширения знака у х86. Всплывает что-то типа LDAX из 8080 ;О) Последний раз я брал в руки шашки(х86) лет 10 назад - =mse=(28.07.2004 12:31)
- Не ломайте голову. LDAX это совсем другое. :) Это было давно и неправда. - Bill(28.07.2004 12:41)
- Обиднее всего, что что такое LDAX я помню хорошо. Хотя это было в 88г в последний раз ;О) - =mse=(28.07.2004 13:05)
- :-D Могу еще и про STAX напомнить. - Bill(28.07.2004 13:14)
- SHLD круче! :) - SM(28.07.2004 13:21)
- не, моя любимая - XCHD код 0EBh, как щас помню ;О) - =mse=(28.07.2004 13:59)
- не, XCHD это 51. У 8080 XCHG. Интель, мля, хрен распутаешься во мнемониках ;О) - =mse=(28.07.2004 14:15)
- XTHL тогда ставь, не запутаешься, правда код не такой "русский". - SM(28.07.2004 14:29)
- Не, это разные вещи... =mse=(183 знак., 28.07.2004 14:39)
- Ничего разного - те-же яйца, вид сбоку, и медленнее SM(102 знак., 28.07.2004 15:28)
- ;О) - =mse=(28.07.2004 15:38)
- Ничего разного - те-же яйца, вид сбоку, и медленнее SM(102 знак., 28.07.2004 15:28)
- Не, это разные вещи... =mse=(183 знак., 28.07.2004 14:39)
- XTHL тогда ставь, не запутаешься, правда код не такой "русский". - SM(28.07.2004 14:29)
- не, XCHG это 51. У 8080 XCHD. Интель, мля, хрен распутаешься во мнемониках ;О) - =mse=(28.07.2004 14:15)
- А еще есть CMPXCHG8B тоже ничего =))) - ShiphT(28.07.2004 14:45)
- Гы-гы-гы ;О) - =mse=(28.07.2004 14:16)
- не, XCHD это 51. У 8080 XCHG. Интель, мля, хрен распутаешься во мнемониках ;О) - =mse=(28.07.2004 14:15)
- Да уж... :) Целых три байта и 16-разрядное слово из регистров перекочует в память. - Bill(28.07.2004 13:37)
- не, моя любимая - XCHD код 0EBh, как щас помню ;О) - =mse=(28.07.2004 13:59)
- SHLD круче! :) - SM(28.07.2004 13:21)
- :-D Могу еще и про STAX напомнить. - Bill(28.07.2004 13:14)
- Обиднее всего, что что такое LDAX я помню хорошо. Хотя это было в 88г в последний раз ;О) - =mse=(28.07.2004 13:05)
- cbw - байт в слово, cwde - слово в двойное слово. - Sot(28.07.2004 12:37)
- movsx и movzx. первая расширяет знак, вторая нулями - SM(28.07.2004 12:34)
- Не ломайте голову. LDAX это совсем другое. :) Это было давно и неправда. - Bill(28.07.2004 12:41)
- Увы, память не позволяет вспомнить мнемонику команды расширения знака у х86. Всплывает что-то типа LDAX из 8080 ;О) Последний раз я брал в руки шашки(х86) лет 10 назад - =mse=(28.07.2004 12:31)
- да что ты говоришь? провокатор ;) patton(69 знак., 28.07.2004 14:53)
- Ответ: Ecole(191 знак., 28.07.2004 11:05)
- Читайте книжки про индейцев (или хотя бы этот топик :) - Алексей Мусин(28.07.2004 11:11)
- А что бы вам такого пожелать ? Ecole(555 знак., 28.07.2004 11:47)
- Боже упаси, не хотел я вас обидеть Алексей Мусин(453 знак., 28.07.2004 11:59, ссылка)
- Ну, тогда нужно учитывать архитектуру процессора, хотя Ecole(641 знак., 28.07.2004 12:13)
- Да, вот еще забыл Ecole(191 знак., 28.07.2004 11:52)
- Боже упаси, не хотел я вас обидеть Алексей Мусин(453 знак., 28.07.2004 11:59, ссылка)
- А что бы вам такого пожелать ? Ecole(555 знак., 28.07.2004 11:47)
- Читайте книжки про индейцев (или хотя бы этот топик :) - Алексей Мусин(28.07.2004 11:11)
- Корректно будет так Bill(42 знак., 28.07.2004 09:32)
- Bill и LA, просто поиграйтесь с исходником по ссылке Алексей Мусин(53 знак., 28.07.2004 10:13, ссылка)
- И что, он ни о чем не говорит. Ты берешь число со знаком, которое печатается как long. Bill(691 знак., 28.07.2004 10:38)
- Я ваш исходник скомпилировал Алексей Мусин(91 знак., 28.07.2004 11:06)
- Но это же одно и то же. - Bill(28.07.2004 12:21)
- Наверное лучше, если его "µ" скомпилирует и поиграется с ним. Результат ему нужен. А ширина int имеет значение , если int знаковое . Знак-то старший бит. - =L.A.=(28.07.2004 11:37)
- Я ваш исходник скомпилировал Алексей Мусин(91 знак., 28.07.2004 11:06)
- А что касается поднятой проблемы разной ширины int, то эта проблема мнимая Алексей Мусин(58 знак., 28.07.2004 10:18, ссылка)
- Хуже проблема разной ширины char SM(95 знак., 28.07.2004 10:25)
- И что, он ни о чем не говорит. Ты берешь число со знаком, которое печатается как long. Bill(691 знак., 28.07.2004 10:38)
- неа SM(192 знак., 28.07.2004 09:34)
- Так здесь и не требуется расширения знака. Считается, что знак и его расширение имеется в старшем принятом байте. Bill(360 знак., 28.07.2004 09:43)
- Извините, что вмешиваюсь, но по-моему ник "µ" хотел получить 32 битное число со знаком, а это signed long а не int. - =L.A.=(28.07.2004 09:47)
- int на 32-битных платформах (например intel 386 и выше) есть 32-битный signed. - SM(28.07.2004 09:49)
- Да ну ? Я так понимаю, это зависит от компилятора, а автор о нем ничего не сказал. - =L.A.=(28.07.2004 09:59)
- Естессно от компилера зависит, но SM(220 знак., 28.07.2004 10:02)
- В общем это выясняется просмотром констант INT_MIN и INT_MAX в <limits.h> - SM(28.07.2004 09:51)
- Да ну ? Я так понимаю, это зависит от компилятора, а автор о нем ничего не сказал. - =L.A.=(28.07.2004 09:59)
- int на 32-битных платформах (например intel 386 и выше) есть 32-битный signed. - SM(28.07.2004 09:49)
- Нет SM(171 знак., 28.07.2004 09:45)
- Так я и говорю, что знак УЖЕ есть в старшем принятом байте. Речь идет только о том, чтобы Bill(178 знак., 28.07.2004 09:51)
- Не в слово (16-битное), а SM(334 знак., 28.07.2004 09:56)
- Я понял, что значащее слово 16-разрядное, а старшее слово это только расширение знака. Bill(570 знак., 28.07.2004 10:13)
- Да зачем тут что-то предполагать SM(274 знак., 28.07.2004 10:17)
- Но unsigned слишком длинное слово, и его можно убрать или заменить на int :) - Bill(28.07.2004 10:16)
- Короче заставили Вы меня пример скомпилить SM(240 знак., 28.07.2004 10:23)
- :) А что такое %i ? Тем не менее, 65535 и -1 суть одно и то же число - 0xFFFF. - Bill(28.07.2004 10:52)
- %i это печать "int" в интерпретации со знаком. А разница между 65535 и -1 это именно SM(58 знак., 28.07.2004 11:45)
- Еще раз, я же говорю о двух-байтном слове. Про 32 разряда речи не шло. - Bill(28.07.2004 12:22)
- Позволю себе процитировать часть исходного сообщения, дабы развеять сомнения о 32 битах SM(52 знак., 28.07.2004 12:56)
- "вот незадача - в компутере целое - это аж 32 бита." - Алексей Мусин(28.07.2004 12:37, ссылка)
- Все правильно. Для коррекного тестирования нужно использовать тип short int. - Bill(28.07.2004 12:56)
- Еще раз, я же говорю о двух-байтном слове. Про 32 разряда речи не шло. - Bill(28.07.2004 12:22)
- %i это печать "int" в интерпретации со знаком. А разница между 65535 и -1 это именно SM(58 знак., 28.07.2004 11:45)
- :) А что такое %i ? Тем не менее, 65535 и -1 суть одно и то же число - 0xFFFF. - Bill(28.07.2004 10:52)
- Короче заставили Вы меня пример скомпилить SM(240 знак., 28.07.2004 10:23)
- Я понял, что значащее слово 16-разрядное, а старшее слово это только расширение знака. Bill(570 знак., 28.07.2004 10:13)
- Не в слово (16-битное), а SM(334 знак., 28.07.2004 09:56)
- Так я и говорю, что знак УЖЕ есть в старшем принятом байте. Речь идет только о том, чтобы Bill(178 знак., 28.07.2004 09:51)
- Извините, что вмешиваюсь, но по-моему ник "µ" хотел получить 32 битное число со знаком, а это signed long а не int. - =L.A.=(28.07.2004 09:47)
- Так здесь и не требуется расширения знака. Считается, что знак и его расширение имеется в старшем принятом байте. Bill(360 знак., 28.07.2004 09:43)
- Bill и LA, просто поиграйтесь с исходником по ссылке Алексей Мусин(53 знак., 28.07.2004 10:13, ссылка)
- SM выиграл. Фенька в промежуточном явном приведении к типу signed char Алексей Мусин(538 знак., 28.07.2004 09:14)
- Проще.. Kurt(66 знак., 28.07.2004 08:40)
- Ответ: 17!23y32!3d345(149 знак., 28.07.2004 08:27)
- А endiannes? А если char 16-битный? - SM(28.07.2004 08:50)
- Ответ: ... lamerok(140 знак., 28.07.2004 06:44)
- Это не годится из-за привязки к little endian порядку байтов в слове - Алексей Мусин(28.07.2004 07:37)
- Разговор идет вроде про PC :))) А еще в С есть макропроцессор... - 17!23y32!3d345(28.07.2004 08:31)
- Хотя SM(233 знак., 28.07.2004 09:07)
- Разговор идет вроде про PC :))) А еще в С есть макропроцессор... - 17!23y32!3d345(28.07.2004 08:31)
- Это не годится из-за привязки к little endian порядку байтов в слове - Алексей Мусин(28.07.2004 07:37)
- Наверное объявили low_byte и high_byte как signed char вместо unsigned char, вот и мучаетесь ? - Sot(28.07.2004 00:02)
- как раз наоборот - µ(28.07.2004 00:05)
- Да, туплю под вечер, старший байт, где знак лежит, должен быть объявлен signed char. - Sot(28.07.2004 00:12)
- как раз наоборот - µ(28.07.2004 00:05)
- А так SM(144 знак., 27.07.2004 23:44)
- по ходу дело еще надо SM(124 знак., 28.07.2004 08:13)
- Туплю SM(251 знак., 28.07.2004 08:22)
- по ходу дело еще надо SM(124 знак., 28.07.2004 08:13)
- Проверить знак полученного int16, если Sot(98 знак., 27.07.2004 23:13)
- Хотя зачем все это, достаточно просто присвоить int32 значение int16. - Sot(27.07.2004 23:30)
- Ответ: Sot(63 знак., 27.07.2004 23:45)
- вот так-то как раз и не работает µ(57 знак., 28.07.2004 00:03)
- Тогда как SM, 100% железный способ, со всеми явными приведениями. - Sot(28.07.2004 00:09)
- вот так-то как раз и не работает µ(57 знак., 28.07.2004 00:03)
- Ответ: Sot(63 знак., 27.07.2004 23:45)
- Хотя зачем все это, достаточно просто присвоить int32 значение int16. - Sot(27.07.2004 23:30)
- Я не спец. по "компутерному" C, но разве нет типа чисел short int? - rezident(27.07.2004 23:10)
- а можно быть уверенным, что short int будет 16-ти битным? µ(52 знак., 28.07.2004 00:04)
- Под Windows short всегда 16 бит, char - всегда 8 бит. - Ecole(28.07.2004 11:09)
- Получается, что только ручками под конкретную реализацию abivan(2586 знак., 28.07.2004 11:05)
- нет. Их размерность определена в <climits> и платформенно-зависима - ISO/IEC(28.07.2004 04:32)
- Остался, но может есть еще какие-то причины ? - Sot(27.07.2004 23:21)
- а можно быть уверенным, что short int будет 16-ти битным? µ(52 знак., 28.07.2004 00:04)
- Еще раз. Первый приз я все-таки отдал бы Sot за самую короткую форму записи. Bill(192 знак., 29.07.2004 08:51)