Каждый из возможных символов должен использовать минимально возможное количество БИТ, следовательно : 25 букв + 10 цифр = 35 символов. Для их хранения требуется узнать минимальное количество бит, (Степень цифры 2), поэтому: ( так как 2^5 < 35 < 2^6) получается, что использовать менее 6 бит нельзя. Таким образом, при 6 битах на символ, номер, содержащий 7 символов определяется: 7 * 6 = 42 бита. Так как номер записывается минимально возможным количеством БАЙТ, то объём его в БИТАХ должен быть кратен 8 и в случае необходимости округляться в большую сторону. Ближайшее число кратное 8 - это 48. 48 / 8 = 6 байт. 6 БАЙТ занимает 1 номер. Таким образом, 6 * 80 = 480 байт.
Сишарпик
string ArmanAge, IvanAge, RuslanAge;
Console.WriteLine("Введите возраст Армана."); ArmanAge = Console.ReadLine();
Console.WriteLine("Введите возраст Ивана."); IvanAge = Console.ReadLine();
Console.WriteLine("Введите возраст Руслана."); RuslanAge = Console.ReadLine();
if (byte.TryParse(ArmanAge, out byte ByteArmanAge) && ByteArmanAge < 115 &&
byte.TryParse(IvanAge, out byte ByteIvanAge) && ByteIvanAge < 115 &&
byte.TryParse(RuslanAge, out byte ByteRuslanAge) && ByteRuslanAge < 115)
{
byte MaxAge;
byte EqualAge;
if (ByteArmanAge > ByteIvanAge && ByteArmanAge > ByteRuslanAge)
{
MaxAge = ByteArmanAge;
Console.WriteLine($"Самый старший Арман, его возраст {MaxAge}.");
}
else if (ByteIvanAge > ByteArmanAge && ByteIvanAge > ByteRuslanAge)
{
MaxAge = ByteIvanAge;
Console.WriteLine($"Самый старший Иван, его возраст {MaxAge}.");
}
else if (ByteRuslanAge > ByteArmanAge && ByteRuslanAge > ByteIvanAge)
{
MaxAge = ByteRuslanAge;
Console.WriteLine($"Самый старший Руслан, его возраст {MaxAge}.");
}
else
{
EqualAge = ByteRuslanAge; // к примеру его возраст.
Console.WriteLine($"У всех парней одинаковый возраст, им по {EqualAge} лет.");
}
}
else
{
Console.WriteLine("Введите корректные значения.");
Console.ReadLine();
return;
}
Console.ReadLine();
25 букв + 10 цифр = 35 символов.
Для их хранения требуется узнать минимальное количество бит, (Степень цифры 2), поэтому:
( так как 2^5 < 35 < 2^6) получается, что использовать менее 6 бит нельзя. Таким образом, при 6 битах на символ, номер, содержащий 7 символов определяется:
7 * 6 = 42 бита.
Так как номер записывается минимально возможным количеством БАЙТ, то объём его в БИТАХ должен быть кратен 8 и в случае необходимости округляться в большую сторону.
Ближайшее число кратное 8 - это 48.
48 / 8 = 6 байт.
6 БАЙТ занимает 1 номер.
Таким образом, 6 * 80 = 480 байт.
Сошлось или же я что-то упустил?