Главная страница
    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.031 c
9-1076597279
komok
2004-02-12 17:47
2004.06.13
Хранение и загрузка графики в 2Д.


1-1085911662
tytus
2004-05-30 14:07
2004.06.13
Массив


1-1085990013
novill
2004-05-31 11:53
2004.06.13
Как результат MethodAddress использовать в качестве Tnotifyevent.


8-1081078391
NV-VETAL
2004-04-04 15:33
2004.06.13
Сравнение произнесенной речи. Помогите!


8-1081136189
Rentgen
2004-04-05 07:36
2004.06.13
Photoshop Color Table





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский