|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2022, 21:05 | #1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
Boolean как byte
Есть переменная типа булеан
Код:
Код:
Код:
Код:
Или могут быть проблемы и ошибки по какой-то причине? |
03.02.2022, 21:14 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
03.02.2022, 21:19 | #3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,553
|
E-Mail: arigato.freelance@gmail.com
|
03.02.2022, 21:26 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Arigato, спасибо за интересный пример. Но с такой инициализацией boolean и подход ТСа с массивом не поможет. Если же инициализировать честными false или true, то результат будет 0 и 1 всегда.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
03.02.2022, 22:19 | #5 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
Ну я имел в виду примеры в роде такого
a:=b + c*byte(checkbox1.checked); |
03.02.2022, 23:36 | #6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,553
|
Учитывая тот набор извращений, который ТС показывал в прочих темах, ничего удивительного, если у него в булевской переменной окажется что-то отличное от 0 или 1
E-Mail: arigato.freelance@gmail.com
|
03.02.2022, 23:56 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
"Число Пи в военное время достигает четырех!"
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
04.02.2022, 22:20 | #8 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
Дало сбой. При том что код был
a:=2+Byte(ChechBox.Checked) а - байт, который использовался как адрес в массиве И такой код начал выдавать значения Byte(ChechBox.Checked) за пределами 0-1 |
04.02.2022, 22:43 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,553
|
У вас стоит задача написать как можно более извращенный код?
Код:
E-Mail: arigato.freelance@gmail.com
|
04.02.2022, 22:55 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Если у вас есть воспроизводимый пример, то можно посмотреть в дебаге, что там за ассемблерный код и содержимое регистров. Геттер GetChecked записывает в результирующий регистр 0 или 1 (используя команды cmp и setz).
Или перепишите код, как предлагает Arigato.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
byte и unsigned byte в JAVA - Программирование Android | vlobunet | Java Мобильная разработка (Android) | 2 | 27.11.2021 18:45 |
Обьясните как работать с Boolean ? | SuBwooFer | JavaScript, Ajax | 1 | 02.03.2010 00:51 |
Как передать результат функции как Array of Byte? | Alex Cones | Общие вопросы Delphi | 4 | 05.12.2009 18:55 |
PAS: byte --> boolean | Jean-Esther | Помощь студентам | 4 | 02.03.2009 21:29 |