Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Вниз

Как узнать, сколько разрядов нужно числу дать при IntToHex   Найти похожие ветки 

 
Aleksandr.   (2004-06-02 16:26) [0]

Есть у меня сомнения, глядя на изменения от версий к версиям Делфи, что просто зашитыми размерами (4 для integer, 8 для longint и т.д.) будет не слишком надежно. Нужно, чтобы строка, образованная вызовом IntToHex, содержала количество символов, соответствующее максимальному 16-ричному количеству.


 
Reindeer Moss Eater ©   (2004-06-02 16:28) [1]

SizeOf отменили?


 
Тимохов ©   (2004-06-02 16:30) [2]

longint - 4 bytes


 
Anatoly Podgoretsky ©   (2004-06-02 16:36) [3]

Aleksandr.   (02.06.04 16:26)  
У тебя Д1?, раз 4 для integer, для этого смотри [1]

Тимохов ©   (02.06.04 16:30) [2]
integer на текущий момент тоже.


 
WebErr ©   (2004-06-02 17:41) [4]


> integer на текущий момент тоже.

Надолго ли? ...


 
Digitman ©   (2004-06-02 17:54) [5]


> Aleksandr


SizeOf(Value) - число байт, занимаемое Value
1 байт - это два 16-ричных символа

решение до смешного просто :

IntToHex(Value, SizeOf(Value)*2)


 
GuAV ©   (2004-06-02 20:35) [6]


> Надолго ли? ...

Интересно, а в win64 sizeof(integer)=sizeof(pointer)=8 ?
..=sizeof(TObject)=sizeof(TDynArray)=sizeof(TProcedure)... ?


 
Aleksandr.   (2004-06-02 20:44) [7]

2 Digitman:
 Спасибо.


 
Anatoly Podgoretsky ©   (2004-06-02 21:09) [8]

WebErr ©   (02.06.04 17:41) [4]
Не важно, не надо просто использовать жесткозакодированные значения для нефундаментальных типов и для них тоже не надо. В свое время очень много народу на этом погорело, особенно на Си

Мыжика размер зависит не от ОС, а от версии компилятора, используя Д1 на Win32 интегер от этого не становится 32 биным



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
3-1085142959
infom
2004-05-21 16:35
2004.06.13
Как узнать в рантайме что поле может принимать Null


1-1085717205
Litr
2004-05-28 08:06
2004.06.13
Chart


14-1085741727
YurikGl
2004-05-28 14:55
2004.06.13
Лингвистический вопрос


3-1084733999
Dmitry Vyacheslavovich
2004-05-16 22:59
2004.06.13
ещё одна проблема с редактированием DB


1-1085760359
tower
2004-05-28 20:05
2004.06.13
Эмуляция F1(Вызов справки)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский