|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
||||||
Число в шестнадцатиричном виде24.04.2022, 18:52. Показов 4748. Ответов 33
Метки нет (Все метки)
Подскажите пожалуйста начинающему, как вывести в Edit2 число в шестнадцатиричном виде, то есть FFFF, вместо 65535.
В C# достаточно было указать после запятой 16, тут не нахожу вариантов. Если не затруднит кого ткните носом где об этом можно почитать, чтоб не лопатить кучу инфы.
В основном приходится заниматься с бинарными файлами, по этому почти всегда требуется работать с числами в шестнадцатиричном виде, хотелось бы изучить всё, что этого касается. Отображение в текстбоксе, считываение из текстбокса, конвертация.
0
|
||||||
| 24.04.2022, 18:52 | |
|
Ответы с готовыми решениями:
33
Вывести число в его шестнадцатиричном виде Вывести массив в шестнадцатиричном виде Считывание float из файла в шестнадцатиричном виде |
|
Злостный нарушитель
10359 / 5779 / 1275
Регистрация: 12.03.2015
Сообщений: 26,705
|
|
| 24.04.2022, 20:07 | |
|
1
|
|
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|
| 24.04.2022, 23:49 [ТС] | |
|
Спасибо, работает. Судя по тому, как изменяется отображение числа при изменении числа после запятой, это минимальное количество разрядов при выводе в строку. Не совсем понятно, зачем так задумано, думаю оставить единицу будет симпатичнее.
0
|
|
|
Злостный нарушитель
10359 / 5779 / 1275
Регистрация: 12.03.2015
Сообщений: 26,705
|
|||||||
| 25.04.2022, 08:18 | |||||||
1
|
|||||||
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|
| 25.04.2022, 11:33 [ТС] | |
|
Ещё раз спасибо. Извиняюсь перед модераторами, за то что тему разместил не в том разделе, не нашёл раздел C++ Builder для новичков, то есть для простых вопросов.
Я понимаю, что это нужно просто знать и пользоваться, но странная какая то логика получается. Как бы функция IntToStr конвертирует число в строку, StrToInt наоборот, из строки в число. А вот IntToHex как бы конвертирует число в число, но на выходе строка, не совсем понятен был этот момент. Как понимаю, для short и char таких конвертаций не задумано, жаль.
0
|
|
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
||||||
| 25.04.2022, 11:56 [ТС] | ||||||
|
Я извиняюсь, наверно я непонятно сформулировал свой вопрос. Имел ввиду, такая комбинация не работает как мне нужно.
0
|
||||||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,278
|
|
| 25.04.2022, 11:57 | |
|
Может быть со знаками какая-нибудь закорюка? Вы знаете что такое short?
0
|
|
|
Модератор
|
||
| 25.04.2022, 12:06 | ||
|
Причем хочу заметить, что ошибки, как таковой, не будет, будет просто не пойми какое значение...
0
|
||
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|
| 25.04.2022, 12:15 [ТС] | |
|
Извините начинающего. unsigned short конечно.
Всё работает. Спасибо вам огромное.
0
|
|
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|||||||
| 25.04.2022, 15:00 [ТС] | |||||||
0
|
|||||||
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|
| 25.04.2022, 15:23 [ТС] | |
|
Я просто привык так в C#, ну например если у меня чексумм 16, то я и объявляю переменную как Ushort. Если переполнение, регистры сами обрезаются, удобно же. Ну и много других примеров. Если юзать Uint, то потом приходится побитовый сдвиг задействовать. Лишние строки.
Разрешите ещё несложный вопрос по C++Builder , а как в одну строку проще написать обратное действие, чтоб считать из Edit число в шестнадцаричном виде?
0
|
|
|
Злостный нарушитель
10359 / 5779 / 1275
Регистрация: 12.03.2015
Сообщений: 26,705
|
||||||||
| 25.04.2022, 17:05 | ||||||||
Сообщение было отмечено vento702 как решение
РешениеДобавлено через 2 минуты
1
|
||||||||
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
||||||
| 26.04.2022, 13:00 [ТС] | ||||||
|
Благодарю всех за подсказки, операции с числами усвоил. Мой первый код на C++Builder. Простенькие манипуляции с бинарником.
Подскажите пожалуйста, как правильнее реализовать сохранение массива в файл. В данном коде, если в строке 41 не добавляю расширение к имени файла ".bin", то существует возможность случайно переписать существующий файл, винда не предупреждает, что файл существует. Такой вариант не совсем меня устраивает. Нужно отказаться от Create и заменить на другое? И если не затруднит, может я ещё какие то серьёзные ошибки допустил.
0
|
||||||
|
Злостный нарушитель
10359 / 5779 / 1275
Регистрация: 12.03.2015
Сообщений: 26,705
|
|
| 26.04.2022, 13:09 | |
|
1
|
|
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|
| 26.04.2022, 13:13 [ТС] | |
|
Работает! От души!
0
|
|
|
Злостный нарушитель
10359 / 5779 / 1275
Регистрация: 12.03.2015
Сообщений: 26,705
|
|
| 26.04.2022, 13:58 | |
|
0
|
|
|
18 / 3 / 0
Регистрация: 20.12.2019
Сообщений: 54
|
|
| 26.04.2022, 14:35 [ТС] | |
|
Без проблем. Но ещё одну очень нужную мне мелочь нужно освоить, как правильно без лишних телодвижений сохранять в string и записывать обратно в дамп текстовую строку из бинарника. В шарпе такие манипуляции делаю через char, а тут что то пока не особо понял как по правильному.
0
|
|
|
Злостный нарушитель
10359 / 5779 / 1275
Регистрация: 12.03.2015
Сообщений: 26,705
|
|
| 26.04.2022, 14:52 | |
|
1
|
|
| 26.04.2022, 14:52 | |
|
Помогаю со студенческими работами здесь
20
Как записать в строку число в шестнадцатиричном коде
Просмотр файла в текстовом и шестнадцатиричном виде Преобразовать QR изображение в символьном шестнадцатиричном виде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|