0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 99
1

Разные байты у одной строки

18.08.2016, 01:01. Показов 1694. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Есть следующий извращенный алгоритм.
Требуется, строку перевести в biginteger и преобразовать в массив байтов
Собственно проблема.
На java выдает одни байты.
А на C# совершенно другие
к примеру
на java byte[0] = 56
а на c# byte[0] = 63
Строка используется одна и та же
Java:
Java
1
byte[] var1 = (new BigInteger(var0, 16)).toByteArray();
c#:
C#
1
byte[] var1 = BigInteger.Parse(var0, System.Globalization.NumberStyles.HexNumber).ToByteArray();
В чем может быть проблема?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2016, 01:01
Ответы с готовыми решениями:

Преобразование строки в байты: оптимизировать алгоритм
Часть программы .... которая строку(довольно большую) содержащую 0 и 1 преобразует в байты( читает...

Отличить числовые байты от строки utf-8
Здравствуйте! Подскажет, как в шарпе отличить числовые байты от строки utf-8? Вообщем, у меня...

Декодировать байты (в base64) в просто байты
Добрый день, нужно декодировать байты, которые зашифрованы в base64 в нормальные баты вот код : ...

Даны строки. Найти количество вхождений из одной строки в другую
Даны строки.Найти количество вхождений из одной строки в другую

4
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.08.2016, 01:45 2
kllaid63, а кто сказал, что внутренне представление biginteger'ов должно быть одинаковым?
0
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 99
18.08.2016, 10:34  [ТС] 3
А как быть?
Сам biginteger одинаковый, только байты разные
0
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
18.08.2016, 11:08 4
Лучший ответ Сообщение было отмечено kolorotur как решение

Решение

Цитата Сообщение от kllaid63 Посмотреть сообщение
На java выдает одни байты.
А на C# совершенно другие
В джаве байты BigInteger'a хранятся в обратном порядке, а в шарпе — в прямом.
К тому же в джаве байт знаковый, а в шарпе — беззнаковый.

Если вы хотите получить в шарпе точно такое же представление, как в джаве, то вам надо сделать две вещи:
1. Поменять порядок байтов в массиве на обратный.
2. Сконвертировать все значения в sbyte.
0
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 99
19.08.2016, 22:53  [ТС] 5
Спасибо большое!
0
19.08.2016, 22:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2016, 22:53
Помогаю со студенческими работами здесь

Как сделать так что бы при нажатии одной кнопки сделать разные вещи несколько раз ?
можно взять интегер i, и если оно ровно 1 то делай это а если нет то нет и если кликнуть на кнопку...

Разные строки в одной, подзапросом?
ID; CODE; VALUE; LANGUAGE 1; test_code; test; en 2; test_code; тест; ru 3; product_code;...

Распределение содержимого одной ячейки в разные строки
есть массив данных, где одному наименованию соответствуют несколько чисел через запятую в одной...

Две строки рядом выдают разные значения одной переменной
Такая проблема scNaDelenie:=arrscNaDelenie; Memo1.Lines.Insert(endSloiSTR+1,'M106...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru