Добавить число в массив байтов?
Это звучит так легко сделать, но я (вероятно, глупо) не могу тренироваться, как это сделать. VB.net.
У меня есть байтовый массив из 32 байт, и все, что я хочу сделать, это добавить к нему байт.
напр..
010.......011101011000001
плюс 00000001 становится
010.......011101011000010
Что я уже пробовал:
Сначала я думал, что могу просто добавить к последнему байту в массиве, но иногда его нужно будет перенести в следующий байт.
Я также попытался преобразовать его в целое число, но 32 байта часто могут превышать самые большие целочисленные пределы.
Afzaal Ahmad Zeeshan
Ну и что? В чем же вопрос?
001 + 001 = 010 в двоичном формате, где 1 переносится на следующее сложение и так далее. Подумайте о том, чтобы немного почитать о двоичной системе счисления и арифметике для нее.
codetowns
Да, но что происходит, когда к 11111111 добавляется 1? Затем нужно будет добавить следующий байт.
Является ли единственным решением итерация каждого байта до тех пор, пока не будет никакого вклада от последнего?
Richard MacCutchan
Создайте новый массив на один байт больше и скопируйте старый в новый.