![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переполнение типа Byte
alles © (2006-05-10 15:05:00)Здраствуйте
есть переменная
B:Byte
Во время выполнения программы этой переменной присвается значение 1400 но Delphi переобразует 1400 в 120. Как Delphi переобразует это значение?
Спасибо
Desdechado (2006-05-10 17:38:00) [1]> Если речь идет о типе Byte, то диапазон следующий: 0..255
сорри, конечно я ошибся с диапазоном
просто давно не пользуюсь байтами, все интегерами, как родным типом для 32-разрадного процессора
байтами только в Cи, а там они по умолчанию знаковые
DevilDevil (2006-05-10 17:23:00) [2]используй integer, обычно хватает
palva (2006-05-10 17:16:00) [3]> -128...+127
Если речь идет о типе Byte, то диапазон следующий: 0..255
Desdechado (2006-05-10 16:35:00) [4]все просто - читаем справку по типам числовых данных
-128...+127, AFAIR
никаких 1200 туда физически не влезет
alles (2006-05-10 15:17:00) [5]Спасибо
Плохиш (2006-05-10 15:12:00) [6]
> Как Delphi переобразует это значение?
Открываешь куркулятор, вводишь число 1400, переводишь в бинарный формат, оставляешь 8 младших бит, переводишь в десятичный формат.
Только каким боком тут "Основная"?
Юрий Иванов (2006-05-10 15:11:00) [7]1400 в шестнадцатиричном виде $578. В байт помещается только $78, что равно 120 в десятичной системе счисления