Каков размер целочисленного упакованного символа по сравнению с его исходным размером? - PullRequest
0 голосов
/ 18 июня 2011

Предположим, что I - это размер целого числа T. Каков максимальный размер строки S, содержащей цифры T, упорядоченные в символы? Например:

T = 12345
S = '12345'

Ответы [ 3 ]

2 голосов
/ 18 июня 2011

log10(T) + 1 даст вам размер (в символах) строки S

1 голос
/ 18 июня 2011

На самом деле, базовое уравнение работает только для символов ASCII в кодировке ASCII или UTF-8; один байт на символ. Для UTF-16 эти же символы будут кодироваться как 2 байта каждый, а в UTF-32 - 4 байта каждый. Это имеет значение, в зависимости от языка программирования и времени выполнения; Строки .NET хранятся и кодируются в UTF-16.

Итак, это на самом деле (log (N) + 1) * sizeof (char)

0 голосов
/ 18 июня 2011

Ответ - журнал (base10) I + 1

Таким образом, int I 1000 - лог, я бы дал вам 3 + 1 = 4

...