بله. دو عمل درج و خوندن باید به درستی انجام بشه. برای عمل درج از تابع insert
استفاده میکنیم
int6_t numbers[100] = {0};
void insert(int64_t *numbers, unsigned int index, int32_t number)
{
int64_t tmp = number;
if(index%2 == 0)
numbers[index/2] = number<<32;
else
numbers[index/2] = number;
}
برای خوندن از تابع read
استفاده میشه
int32_t read(int64_t *numbers, unsigned int index)
{
int32_t tmp;
if(index%2 == 0)
tmp = numbers[index/2]/(1<<32);
else
tmp = numbers[index/2]%(1<<32);
return tmp;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)