|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.09.2014, 18:42 | #1 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Размер числа
Здравствуйте, дано число
Код:
Моё решение: Код:
Здравствуйте
Последний раз редактировалось Stilet; 08.09.2014 в 21:00. |
08.09.2014, 18:45 | #2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Если вы уверены что вам хватит и 2х байт, берите 2х байтовый тип. переопределение типа переменной на этапе компиляции, в delphi, не возможно. Но интереса ради можете написать функцию проверки которая проверит вхождение числа в диапазон типов и выдаст, в сколько байт оно помещается. 3 байта не существуют. Последний раз редактировалось Человек_Борща; 08.09.2014 в 18:48. |
|
08.09.2014, 18:47 | #3 | |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Цитата:
И компиляция тут не при чем, мне надо узнавать в ходе работы приложения
Здравствуйте
|
|
08.09.2014, 19:33 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
if x>65535 then 4 байта
else if>255 then 2 байта else 1 байт биты сто лет не нужны ADD но при пересылке придется передавать размер числа в байтах
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 08.09.2014 в 19:41. |
08.09.2014, 20:43 | #5 | |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Цитата:
Код:
Здравствуйте
Последний раз редактировалось Stilet; 08.09.2014 в 21:02. |
|
08.09.2014, 20:52 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
if x>$FFFFFF then 4 байта else if x>$FFFF then 3 байта else if>$FF then 2 байта else 1 байт
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
08.09.2014, 21:37 | #7 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
08.09.2014, 22:54 | #8 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
разницы нет, минимизировать траффик, уменьшить нагрузку. Люблю оптимизацию)
С 12 килобайтного ответа я сократил до 4 кб, умножить это на миллион пользователей и неплохо так выходит) Еще zlib в помощь, и конфетка будет
Здравствуйте
Последний раз редактировалось NEoMASTERR; 08.09.2014 в 22:58. |
09.09.2014, 00:43 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
|
|
09.09.2014, 05:46 | #10 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
да что ж здесь одни критики собрались, ну 6 так 6 будет, ниче страшного, уберу.
Помимо чисел в пакете еще и строки
Здравствуйте
Последний раз редактировалось NEoMASTERR; 09.09.2014 в 05:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переделать прогу на Ассемблере: в массиве чисел (размер - слово) попарно менять местами числа | Алина27 | Помощь студентам | 1 | 18.12.2013 16:10 |
Создать массив из 3 элементов (размер 2 байта), хранящие числа в диапазоне - 32768..32767. | kjrjgsnjd | Помощь студентам | 0 | 22.10.2012 20:54 |
размер числа в битах | Coraline | Общие вопросы C/C++ | 6 | 16.05.2011 15:39 |