HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

C# перевести массив байт
  #1  
Старый 18.02.2009, 17:57
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами: 9103288

Репутация: 5
По умолчанию C# перевести массив байт

есть массив байт. как его перевести в 62ричную систему исчисления ??)))
конечно 62 ричная система для примера, интересует сам механизм желательно с примером
 
Ответить с цитированием

  #2  
Старый 18.02.2009, 18:07
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

загуглил
вообще это не очень сложно написать свой,если знать алгоритм.

ps гугли по словам: c# base convert

А вообще за это отвечает Convert
Код:
int a = Convert.ToInt32( от_куда, система счисления);

Последний раз редактировалось scrat; 18.02.2009 в 18:11..
 
Ответить с цитированием

  #3  
Старый 18.02.2009, 20:41
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами: 9103288

Репутация: 5
По умолчанию

Цитата:
Сообщение от scrat  
загуглил
вообще это не очень сложно написать свой,если знать алгоритм.

ps гугли по словам: c# base convert

А вообще за это отвечает Convert
Код:
int a = Convert.ToInt32( от_куда, система счисления);
искал, но толи не могу найти толи не понимаю.
мне нужно тип guid перевести в 62 ричную систему. мне сказали что можно както байты перевести напрямую, иначе большие числа получаются. и вот куда эти байты то пхать?
 
Ответить с цитированием

  #4  
Старый 18.02.2009, 21:45
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
С нами: 10158086

Репутация: 1359


По умолчанию

Цитата:
Сообщение от kusanagi  
искал, но толи не могу найти толи не понимаю.
мне нужно тип guid перевести в 62 ричную систему. мне сказали что можно както байты перевести напрямую, иначе большие числа получаются. и вот куда эти байты то пхать?
мда... Основание системы - 62. во первых основание НЕ стандартное. чтобы система была 62-ричная надо иметь 0,1,2,3... итд 62(!!!!!) обозначения для "цифр".
А алгоритм перевода прост - есть в любом учебнике по информатике. делишь нацело N на основание системы счисления, и отмечаешь разряды...
 
Ответить с цитированием

  #5  
Старый 18.02.2009, 21:59
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами: 9103288

Репутация: 5
По умолчанию

Цитата:
Сообщение от geezer.code  
мда... Основание системы - 62. во первых основание НЕ стандартное. чтобы система была 62-ричная надо иметь 0,1,2,3... итд 62(!!!!!) обозначения для "цифр".
А алгоритм перевода прост - есть в любом учебнике по информатике. делишь нацело N на основание системы счисления, и отмечаешь разряды...
эта система получается так- 10 цифр +26 маленьких англ. букв+26 больших. т.е. тот же гуид, но в гуиде не все буквы алфавита
насчет алгоритма перевода ты блин прав как никогда. но я не врублюся как это закодировать. guid.newguid.getbytearray возращает массив байт и вот чем мне с ним делать? с каждым байтом? делить на 62?
 
Ответить с цитированием

  #6  
Старый 18.02.2009, 22:13
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
С нами: 10158086

Репутация: 1359


По умолчанию

Цитата:
Сообщение от kusanagi  
эта система получается так- 10 цифр +26 маленьких англ. букв+26 больших. т.е. тот же гуид, но в гуиде не все буквы алфавита
насчет алгоритма перевода ты блин прав как никогда. но я не врублюся как это закодировать. guid.newguid.getbytearray возращает массив байт и вот чем мне с ним делать? с каждым байтом? делить на 62?
ты так и не удосужился посмотреть учебник элементарной информатики ?

GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор.
128 бит - значит ни в какой тип не влезет. Самый явный способ: тебе придется написать программу, которая будет производить аналог вычитания столбиком(как в 1-4 классе: арифметика - "один заняли один в уме") просто число ОЧЕНЬ большое.
Вычитаешь по 62 до тех пор, пока не получишь 62 раза по 62 и записываешь разряды.

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

Последний раз редактировалось geezer.code; 18.02.2009 в 22:28.. Причина: перечитал пост - ахуел, невнятно пишу, как наркоман
 
Ответить с цитированием

  #7  
Старый 18.02.2009, 23:41
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами: 9103288

Репутация: 5
По умолчанию

Цитата:
Сообщение от geezer.code  
ты так и не удосужился посмотреть учебник элементарной информатики ?

)))))
ладно спрошу проще- как получить гуид как на ютубе типа такого ZolpYVes3_4
сказали что это из 16 разрядного гуида переводят
 
Ответить с цитированием

  #8  
Старый 19.02.2009, 23:12
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
С нами: 10158086

Репутация: 1359


По умолчанию

Цитата:
Сообщение от kusanagi  
)))))
ладно спрошу проще- как получить гуид как на ютубе типа такого ZolpYVes3_4
сказали что это из 16 разрядного гуида переводят
эмм я чтото путаю или "_" - не входит в 62 символа ?
 
Ответить с цитированием

  #9  
Старый 21.02.2009, 00:47
kusanagi
Познающий
Регистрация: 24.01.2009
Сообщений: 70
С нами: 9103288

Репутация: 5
По умолчанию

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



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести деньги с money.yandex.ru на webmoney кошелёк? vanpeld Болталка 5 09.01.2009 17:38
Есть ли способы перевести деньги с webmoney на наличные по почте? PEPSICOLA Болталка 11 20.12.2008 19:53
Работа с цепочкой Socks-проксей. TaNkist С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 0 19.10.2006 13:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.