У меня есть два длинных числа a и b с 8 байтами каждый. У меня также есть 16-байтовый массив arr. Я хочу поместить первый 8-байтовый массив с a и последним 8-байтовым массивом с b.конвертировать длинное длинное число в массив символов в c
Я хотел бы сделать что-то вроде этого:
#include <stdio.h>
int main() {
long long a = 123456;
long long b = 654321;
unsigned char arr[16];
memcpy(arr, a, 8);
memcpy(arr + 8, b, 8);
return 0;
}
Компилятор говорит мне, что
несовместимого целое с указателем Попутно преобразования «длинный длинный» для параметра типа «Const недействительной * '[-Wint-conversion]
Мой вопрос заключается в том, как преобразовать длинное длинное в байты, которые могут вписываться в мой массив?
Это отлично работает для меня. Кстати, не могли бы вы вкратце объяснить, что вы сделали в своей функции конвертации? Для меня это волшебство :) – Luke
@ Luke see edit. Дайте мне знать, если этого достаточно – Garf365
Этого достаточно. Большое спасибо. – Luke