- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
#include <conio.h>
static unsigned char bigArray[256] = {['0'] = 0, ['1'] = 1, ['2'] = 2, ['3'] = 3,
['4'] = 4, ['5'] = 5, ['6'] = 6, ['7'] = 7,
['8'] = 8, ['9'] = 9, ['A'] = 10, ['B'] = 11,
['C'] = 12, ['D'] = 13, ['E'] = 14, ['F'] = 15 };
void StringToByte(const char src[], unsigned char dst[])
{
int q, u = 0;
for (q = 0; src[q]; q+=2)
{
dst[u] = bigArray[src[q]] << 4;
if (!src[q+1])
return;
dst[u++] |= bigArray[src[q+1]];
}
}
int main()
{
char string[] = "112255ACBF";
unsigned char bytes[5];
StringToByte(string, bytes);
int i;
for (i = 0; i!=sizeof(bytes); i++)
printf("%x ", (int)bytes[i]);
return 0;
}
Но могут быть проблемы с кучей миссов в L1 если прога не только хексы парсит, а ещё чем-то при этом занимается...
О, боже! Расскажите ещё о проблемах процессоров.
страница 11
> As shown in Figure 6-2, each register is also assigned a data memory address, mapping them directly into the first 32 locations of the user Data Space. Although not being physically implemented as SRAM locations, this memory organization provides great flexibility in access of the registers, as the X-, Y-, and Z-pointer Registers can be set to index any register in the file.
https://superuser.com/a/695508
> "Memory-mapped registers" can mean several things. One would be the above example of the disk drive controller with memory-mapped control registers. Another, entirely different case would be a processor that actually has its registers in RAM. This was fairly common with early (50s through early 70s) processors, since it reduced parts count considerably, and it also permitted some "clever" programming practices. In a few cases the processor was available in two models, one with memory-mapped registers and the other with (faster) "hardware" registers.
Т.е. в древних архитектурах это было довольно распространенное явление, что регистры тупо были в адресном пространстве
По джва байта одновременно парсит. Тупо инструкций меньше. А процу что 1 байт читать, что 8 - вообще похуй.
По джва символа в один байт конечно же.
Ого, не знал что так можно.
Это как в "PHP" => ?
Ничтожества! Их проблемы лишь забавляют меня!
Я джва года этого ждал!
То ли дело "JavaScript": Ахаха, ничтожества! Ваши инициализаторы лишь забавляют меня!
Фи, как вербозно, то ли дело «Python»:
a = {length=100500, "a", "b", "c"}
Ну и # возвращает длину именно массива. Т.е. даже если числа не по порядку вставлять - уже длину распидорасит.
Это новая (ES6 maybe) фича блочного пространства имен. Раньше делали так:
Более того
В этом и заключается главное отличие let от var - let определена только в ближайшем блоке, а var - в функции.
Вот, попутали порядок, теперь сжечь до конца не могут.
Например начиная с C99 убрали неявный int и сделали обязательным ретурн в не-void функциях. Но всем, как известно, похуй.
Разве там есть поддержка C99?
Верните мне мой 2007-й.
Но строку всё равно надо проверять.
Если у вас нету дома,
Пожары ему не страшны,
И жена не уйдёт к другому,
Если у вас нет жены.
Какой багор )))
Компьютера?
Требовалось указать путь к папке с сайтом, на выходе имели бинарь.
На делфях, кстати, писанная.