Member 10285969 Ответов: 2

Есть ли какой-нибудь конвертер, который делает это?


Здравствуйте программисты,
Пожалуйста, я застрял с тем, что мне действительно нужно, и это преобразование строк..
существует ли преобразование, которое принимает строку в качестве входных данных и производит 66 символов шестнадцатеричных чисел

вот так : string ==> Hexadecimal(66)

Что я уже пробовал:

ничего, потому что я не знаю никакого обращения...

Patrice T

Покажите пример ввода и вывода.

Member 10285969

Это именно то, что я имею в виду....
Шестнадцатеричное число любого символа позволяет сказать 50, можно ли его сократить до шестнадцатеричного числа, возможно, 5 символов?
как имя человека и его прозвище...
так что все, что требует от вас использовать длинные шестнадцатеричные символы 50, все равно будет давать тот же результат, если его использовать
с укороченным 5-символьным hexxadeciaml.
пожалуйста, есть ли что-то подобное?.. пожалуйста.

2 Ответов

Рейтинг:
1

Dave Kreskowiak

Только если вы напишете код, чтобы сделать это.

Даже не совсем ясно, что вы подразумеваете под "преобразованием строки в 66 символов шестнадцатеричной" (независимо от того, что такое "символы шестнадцатеричные".)


Member 10285969

Это именно то, что я имею в виду....
Шестнадцатеричное число любого символа позволяет сказать 50, можно ли его сократить до шестнадцатеричного числа, возможно, 5 символов?
как имя человека и его прозвище...
так что все, что требует от вас использовать длинные шестнадцатеричные символы 50, все равно будет давать тот же результат, если его использовать
с укороченным 5-символьным hexxadeciaml.
пожалуйста, есть ли что-то подобное?.. пожалуйста.

Dave Kreskowiak

Это все еще не имеет смысла, потому что вы используете неправильную терминологию. Итак, я собираюсь сделать предположение о том, что вы делаете. То, что вы называете "шестнадцатеричным", вероятно, будет байтами.

Вы пытаетесь взять строку из X символов и сжать ее до 5 байт или меньше.

Нет, нет никакой функции, которая сделает это за вас.

Однако существует класс GZipStream в пространстве имен System.IO.Compression.

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


Теперь, сказав это, есть другая интерпретация того, что вы говорите. Возможно вы пытаетесь сгенерировать строку X количество символов из одного символьного значения или массива символов:

    // This will create a string of 50 'charValue' characters
    string myString = new string(charValue, 50);

Member 10285969

Позвольте мне сказать, что 50-это шестнадцатеричное число, так что если вы todo 500 +20 даст 520....
так что если есть способ представить короткую форму 500 (20 => короткая форма 500)
таким образом, поскольку 20-это представление 500, математика все еще может быть 20 + 20, чтобы дать 520..
подобный этому

Dave Kreskowiak

В этом нет никакого смысла. Что, черт возьми, такое 500? 20 что?

Извините, но вы все больше и больше сходите с рельсов.

Рейтинг:
0

Member 10285969

Это именно то, что я имею в виду....
Шестнадцатеричное число любого символа позволяет сказать 50, можно ли его сократить до шестнадцатеричного числа, возможно, 5 символов?
как имя человека и его прозвище...
так что все, что требует от вас использовать длинные шестнадцатеричные символы 50, все равно будет давать тот же результат, если его использовать
с укороченным 5-символьным hexxadeciaml.
пожалуйста, есть ли что-то подобное?.. пожалуйста.

Richard MacCutchan

Это зависит от того, что вы кодируете. Если вы знаете, что ни один из символов не занимает более 6 бит шестнадцатеричной цифры, то вы можете сжать его таким образом. Но вам нужна эта информация заранее. Посмотрите в приложении "таблица символов" в Windows аксессуары для шестнадцатиричное значение всех символов.

Member 10285969

Позвольте мне сказать, что 50-это шестнадцатеричное число, так что если вы todo 500 +20 даст 520....
так что если есть способ представить короткую форму 500 (20 => короткая форма 500)
таким образом, поскольку 20-это представление 500, математика все еще может быть 20 + 20, чтобы дать 520..
подобный этому

Richard MacCutchan

Извините, но это не имеет смысла. Что такое 500 и что такое 20 для шестнадцатеричного представления символов?

Member 10285969

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

Member 10285969

Как это в vb.net для проверки на повторение символов в строке.
то, что я пытаюсь сделать, это.. у меня есть строка "Whatis4compareToABig44Number", которую я хочу извлечь повторно
символы, как и в строке, имеют повторяющийся символ "40maeri".
он также будет чувствителен к регистру, поэтому "T: is ommitted.
не знаю, как это сделать.
Все это требования в моем программном обеспечении, которые меня зацепили.

Richard MacCutchan

Это совершенно другой вопрос. Однако очень просто создать список или массив, который подсчитывает количество каждого символа. В качестве альтернативы, если вы просто хотите получить строку, которая не содержит повторяющихся символов, то это сделает простая копия из одного массива в другой. Просто проверьте при копировании, существует ли символ уже в скопированной строке.