Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с функциями / 6 сообщений из 6, страница 1 из 1
27.02.2013, 10:08
    #38167521
fbbeginnner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с функциями
Добрый день. Помогите, пожалуйста, знатоки С++ переписать 2 функции с языка С++ на РНР.

Вот, собственно сами функции:

Функция 1 - преобразует бинарные данные в 16-ричную строку.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
void tohex(char* str, void* ptr, int n)
{
    unsigned char *p = (unsigned char*)ptr;
    char *s = str;

    char h[3];

    for (int i = 0; i < n; i++) {

        sprintf(h, "%02X", *p++);

        *s++ = h[0];
        *s++ = h[1];
    }

    *s = 0;
}




Функция 2 - преобразует 16-ричную строку в бинарные данные
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
void unhex(char* str, void* ptr, int n)
{
    unsigned char *p = (unsigned char*)ptr;
    char *s = str;

    char h[5] = "0x00";

    for (int i = 0; i < n; i++) {

        h[2] = *s++;
        h[3] = *s++;

        *p++ = (unsigned char)strtol(h, NULL, 16);
    }
}



Так как сам в С++ не силен, прошу помощи у вас, форумчане.
...
Рейтинг: 0 / 0
27.02.2013, 11:12
    #38167653
m_Sla
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с функциями
Сам напиши. В чем сложность?

void tohex(char* str, void* ptr, int n)
Функция преобразует бинарные данные в 16-ричную строку.
str - выходная строка
ptr - входное число Integer, которое надо преобразовать
n - кол-во байт integer

например
tohex(str,500,2) после вызова str="F401"
tohex(str,500,1) после вызова str="F4"

void unhex(char* str, void* ptr, int n)
А это функция "наоборот"
str - входная строка
ptr - выходное число
n - кол-во байт

например
unhex("F401",ptr,2) после вызова ptr=500
unhex("F401",ptr,1) после вызова ptr=244
...
Рейтинг: 0 / 0
27.02.2013, 11:13
    #38167655
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с функциями
чего?
bin2hex
hex2bin
...
Рейтинг: 0 / 0
27.02.2013, 12:25
    #38167805
fbbeginnner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с функциями
?чего?
bin2hex
hex2bin

В поздних версиях РНР (> 5.3) функция bin2hex не поддерживается.
...
Рейтинг: 0 / 0
27.02.2013, 12:58
    #38167860
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с функциями
fbbeginnnerВ поздних версиях РНР (> 5.3) функция bin2hex не поддерживается.Кто вам это сказал? Выше была ссылка на официальную документацию, и там никаких упомонаний о том, что не поддерживается, нет.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
28.02.2013, 13:16
    #38169446
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с функциями
?чего?
bin2hex
hex2bin

та чего-то сомневаюсь я что препод примет такое решение :)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с функциями / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]