int data3[5];
for (uint8_t n = 0; n < 3; ++n)
data3[n] = data1[n];
for (uint8_t n = 0; n < 2; ++n)
data3[n+3] = data2[n];
while (1) {
if (PIND & (1 << PIND2)) {
LED_ENABLE();
} else {
LED_DISABLE();
}
for (unsigned int i = 65535; i != 0; --i)
__asm__("NOP");
}
union
{
char charVal;
float floatVal;
} Value;
class Token
{
Value m_value;
public:
inline Value const* getValue() const {
return &m_value;
}
inline void setValue(Value const* pVal) {
::memcpy(&m_value, pVal, sizeof(Value));
}
};
class CharToken : public Token
{
public:
CharToken() {}
inline char getChar() const {
return m_value.charVal;
}
};
class FloatToken : public Token
{
public:
FloatToken() {}
inline float getFloatValue() const {
return m_value.floatValue;
}
};
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <math.h>
void rev(const char* const c)
{
if (*c)
{
rev(c + 1);
putchar(*c);
}
}
int strfind(const char* const c, char* a) {
return -1;
}
int main() {
setlocale(LC_ALL, "");
char alph[37] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int s1, s2;
char num[37], result[10000] = "";
printf("Введите систему счисления числа, которое надо преобразовать \n");
scanf("%d", &s1);
printf("Введите число до 36 символов \n");
scanf("%s", num);
printf("Введите систему счисления числа, которое надо преобразовать \n");
scanf("%d", &s2);
long numInTenSys = 0;
int n = strlen(num);
num[n] = 0;
long preresult;
long preresult2;
int substring;
for (int i = 0; i < n; i++) {
preresult = pow(s1, (n - i -1));
substring= num[i];
preresult2 = strchr(alph, substring) - alph;
numInTenSys += preresult*preresult2;
}
int mod, div;
while (1) {
mod = numInTenSys % s2;
div = numInTenSys / s2;
strcat(result, &(alph[mod]));
if (div < s2) { //Здесь выдаёте ошибку
strcat(result, &(alph[div]));
break;
}
numInTenSys = div;
}
rev(result);
printf("%s", result);
return 0;
}
const dataType variableName[] PROGMEM = {data0, data1, data3…};
DEV_EEPROM[0] = newPotValue; // Записываем в EEPROM по адресу 0
DEV_EEPROM[0] >> ledBlinkDelay; // Читаем записанное значение