Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 14:26   #1
vlad5987
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 4
Вопрос нужна программка которая двоичное число перевела бы в шестидесятеричное и наоборот...

Всем привет! помогите пожалуйста!
нужна программка которая двоичное число перевела бы в шестидесятеричное и наоборот......
нужен код, желательно на С или С++....
очень нужно, помогите если можете, прошу!!!!

Алгоритмы перевода чисел из одной позиционной системы исчисление в другую!!!

Последний раз редактировалось vlad5987; 12.05.2011 в 14:32.
vlad5987 вне форума Ответить с цитированием
Старый 12.05.2011, 14:33   #2
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

ну в шестнадцетиричную систему есть встроенная функция inttohex а обратно можно и ручками
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 12.05.2011, 14:43   #3
vlad5987
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Swarog Посмотреть сообщение
ну в шестнадцетиричную систему есть встроенная функция inttohex а обратно можно и ручками
спасибо, но мне нужен алгоритм который бы в С-и смог бы сделать эту работу,,,, ты вводишь число а она сама, меняет его из двоичного в шестнадцетиричную
кто нибудь может помочь с этим????
vlad5987 вне форума Ответить с цитированием
Старый 12.05.2011, 14:45   #4
vlad5987
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 4
По умолчанию

кто нибудь может помочь с этим????
vlad5987 вне форума Ответить с цитированием
Старый 12.05.2011, 15:14   #5
vlad5987
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 4
По умолчанию

ну кто нибудь помогите мне, мне очень нужно.....
vlad5987 вне форума Ответить с цитированием
Старый 12.05.2011, 15:54   #6
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

нежеле клянчить лучше бы воспользовался поиским гугл все знает тем более уж такие простенькие задачки...

ну а если уж и на это не способоны то вот... гложите косточку


Код:

function Hex2Int( const Value : String) : Integer;
var I : Integer;
begin
Result := 0;
I := 1;
if Value = "" then Exit;
if Value[ 1 ] = "$" then Inc( I );
// C form support
if Value[ 2 ] = "x" then  I:=3;
while I <= Length( Value ) do
begin
  if Value[ I ] in [ "0".."9" ] then
     Result := (Result shl 4) or (Ord(Value[I]) - Ord("0"))
  else
  if Value[ I ] in [ "A".."F" ] then
     Result := (Result shl 4) or (Ord(Value[I]) - Ord("A") + 10)
  else
  if Value[ I ] in [ "a".."f" ] then
     Result := (Result shl 4) or (Ord(Value[I]) - Ord("a") + 10)
  else
    break;
  Inc( I );
end;
end;

Код:
|    void int2hex( unsigned long val, char *p ){
|        int  ch_cnt = 0;
|        int  i = sizeof( unsigned long ) * 2;
|
|        while ( i-- ) {
|            unsigned int  digit = val >> ( sizeof( unsigned long ) * 8 - 4 );
|
|            val <<= 4;
|            if ( digit | | ch_cnt | | !i ){
|                *p++ = ( digit >= 10 ) ? ( digit - 10 + 'A' ) : ( digit + '0' );
|                ch_cnt++;
|            }
|        }
|
|        *p = '\0';
|    }
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 12.05.2011, 17:26   #7
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
в шестидесятеричное
о_О
символьные представления цифр китайским алфавитом представлять или как? -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна программка, которая бы запускала и останавливала видео через детектор движения. Боник Софт 19 24.08.2011 18:07
как побитово разбить двоичное число? slon_slon_slon Общие вопросы C/C++ 4 08.11.2009 21:07
Написать программу, которая за меньшее число ходов отгадывает загаданное число gomz007 Помощь студентам 16 08.11.2009 12:57
двоичное число→десятичное astrozombie Паскаль, Turbo Pascal, PascalABC.NET 4 06.05.2009 08:32
нужна функция WinApi, которая переводит десятичное число в шестнадцатиричное??? Morskoivolk Win Api 3 02.04.2007 18:14