-
- 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, ссылка)