Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 9

Перевод большого числа в byte

09.12.2018, 10:37. Показов 1811. Ответов 6
Метки bit, byte (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю шифрование с помощью сдвигов битов в байте.Но если байту присвоить значение больше 127, оно начинает терять данные.Как правильно перевести большое число в байты без потери данных или чтобы его можно было потом восстановить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2018, 10:37
Ответы с готовыми решениями:

Перевод большого числа в массив
есть число int i = 233123; надо перевести вот в такой массив int k = 2,3,3,1,2,3; Как это сделать?

Перевод большого числа в шестнадцатиричную СС
Есть программа, реализующая возведение в степень двух чисел, результат - большое десятичное число - хранится в векторе (последние 9...

Перевод большого числа в тип float
Здравствуйте! В лабораторной имеется задание - вставить код и объяснить "что происходит и почему". Из всего этого до сих пор не...

6
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2018, 10:49
Цитата Сообщение от Kas_ Посмотреть сообщение
большое число
Насколько большое?
Цитата Сообщение от Kas_ Посмотреть сообщение
перевести большое число в байты
В массив пойдет?
Java
1
byte[] bytes =BigInteger.valueOf(yourNumber).toByteArray();
0
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 9
09.12.2018, 10:56  [ТС]
[iSmokeJC] ,Я ввожу строку к примеру "Староста пишет курсовую".
Затем из нею получаю массив байтов, и делаю сдвиг( с помощью масок).
Так вот сама проблема в том если код символа будет больше нежели 127 оно начинает терять значения.И вместо буквы r которая шифровалась,после расшифровки выведет l.
Мне нужно как то переводить все числа больше 127 в байт(а так как я понял не выйдет) или как то искусственно уменьшать число чтобы оно было в диапазоне и потом также искусственно увеличивать.
0
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
09.12.2018, 11:19
Цитата Сообщение от Kas_ Посмотреть сообщение
делаю сдвиг
как тут? Как реализовать Шифр Цезаря?
0
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 9
09.12.2018, 11:29  [ТС]
Aviz__,вот полное задание
Миниатюры
Перевод большого числа в byte  
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,780
09.12.2018, 11:33
Цитата Сообщение от Kas_ Посмотреть сообщение
Делаю шифрование с помощью сдвигов битов в байте. Но если байту присвоить значение больше 127, оно начинает терять данные
В Java тип byte является знаковым.

Цитата Сообщение от Kas_ Посмотреть сообщение
Я ввожу строку к примеру "Староста пишет курсовую".
Затем из нею получаю массив байтов, и делаю сдвиг (с помощью масок). … И вместо буквы r которая шифровалась,после расшифровки выведет l
Строки в Java представляют собой массив char, а не byte.
0
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
09.12.2018, 11:35
Kas_, Limba oficială a acestui site este rusă. Obosiți să comunicați în mod clar cu noi nu imagini!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2018, 11:35
Помогаю со студенческими работами здесь

Перевод большого отрицательного числа из десятичной сс в шестнадцатеричную
Добрый день! Проблема следующая: имеется число в десятичной сс: -1 433 690 516 923 200 645 496 722 948 108, что равно...

Нельзя преобразовать тип function(a: byte;b: byte): byte к integer (Списки)
Создать список из целых чисел.Поменять в списке местами максимальный и минимальный элементы Проблемы c процедурами Pos и Chang: пос...

Перевод double в byte[]
Я нашел такой код. double d = 65.43; byte output = new byte; long lng = Double.doubleToLongBits(d); for(int...

Перевод float в byte
Помогите пожалуйста. Необходимо в цикле переводить значение из переменной float в массив 4 байтов (byte). Код примерно такой: byte...

Перевод Byte в String^
Здравствуйте! Есть(заполненный) массив BYTE target; Нужно его перевести в String^. Как это сделать? Метод ToString не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru