Скажем, я хочу считать в двоичном формате, пока у меня не будет наибольшего числа, которое будет содержать заданное число байтов, как я могу это сделать? Такое ощущение, что должен быть довольно простой способ, я просто не знаю этого. Я погуглил, но с удивлением не нашел примеров.
Например, если бы я хотел сосчитать до 1 байта, я бы начал с 00000001, добавил 1 и получил 00000010, добавил 1, чтобы получить 00000011 и т. Д., Пока не достигну 11111111.
Кроме того, как ты мог сделать то же самое в гексе? вы начинаете с 0x00, добавляете единицу и выводите 0x01, 0x02, 0x03 и т. д., пока не доберетесь до 0xFF?
Кроме того, как я могу вывести значения в виде строки (как в моих примерах)?
Какой-то псевдо-код:
byteSize = 3
counter = 0
while counter.size <= byteSize
print counter /* prints 00000001, 00000010, etc.
count += 1
loop
Обновление:
Меня интересует не только отображение числа в другой базе, это была только его часть. Я вижу свою ошибку в том, что функция отображения - это то, что определяет, как отображается число (как указал Джереми). Так что с запчастями это не проблема.
Обновление 2:
Обещаю, я не полный идиот. Вот контекст:
Это началось сегодня, когда я прочитал это на Reddit:
http://www.elliottkember.com/kember_identity.html
Тогда это:
http://www.reddit.com/r/programming/comments/8iguu/md5_gamechallenge_for_you_reddit/
что привело к этому:
http://www.olegkikin.com/md5game/
Итак, я подумал, что вы можете просто считать в битах, начиная с разных интервалов, и просто запускать.