спящий писал(а):подскажите как
printf("CMD1 proshlo uspeshno ",temp,"\r\n");
и
putchar(array);
чтобы temp,array передавалось в виде числа
имеется в виду
printf("CMD1 proshlo uspeshno %d\r\n",temp);
или что?
Ну, и соответственно puts(itoa(array));
спящий писал(а):подскажите как
printf("CMD1 proshlo uspeshno ",temp,"\r\n");
и
putchar(array);
чтобы temp,array передавалось в виде числа
чтобы temp,array передавалось в виде числа а не в ACSS коде,
Код: Выделить всё
putchar(temp);
спящий писал(а):проблема в том что что huper terminal,кодевисион работают только в ACSS или hex(16ричной) выдаю на экран.Тоесть сило 01в ACSS невыдает число а просто пробел,вот мне нужно чтобы переменная в которой записываю просто число выдавала в ACSS это число.
Код: Выделить всё
static const char* hex_digits="0123456789ABCDEF";
unsigned int b = 0xAB;
unsigned char c[3];
c[2] ='\0';
c[0] = hex_digits[b >> 4];
c[1] = hex_digits[b & 0x0F];Код: Выделить всё
static const char* hex_digits="0123456789ABCDEF";
unsigned int b = 0xABCD;
unsigned char c[5];
c[4] ='\0';
c[0] = hex_digits[b >> 12];
c[1] = hex_digits[b >> 8];
c[2] = hex_digits[b >> 4];
c[3] = hex_digits[b & 0x000F];
Я уже всю голову себе сломал.вывод в консоль писал(а):43981 = A,�,,D
Код: Выделить всё
static const char* hex_digits="0123456789ABCDEF";
unsigned int b = 0xABCD;
unsigned char c[5];
c[4] ='\0';
c[0] = hex_digits[(b >> 12) & 0xF];
c[1] = hex_digits[(b >> 8) & 0xF];
c[2] = hex_digits[(b >> 4) & 0xF];
c[3] = hex_digits[b & 0xF];Код: Выделить всё
printf("Число %03dD и %02XH\n\r",25,25);Код: Выделить всё
cout.setf(ios_base::hex,ios_base::basefield);
cout.setf(ios_base::showbase);
cout.width(6);
cout.fill('0');
cout << 347 << endl;Код: Выделить всё
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << hex << showbase << setw(6) << 347 << setw(10) << dec << 347 << endl;
} Код: Выделить всё
cout << hex << showbase << setw(6) << 347 << setw(10) << dec << 347 << endl;Код: Выделить всё
cout << hex << 20;Код: Выделить всё
cout.setf(ios_base::hex, ios_base::basefield);
cout << 20;Код: Выделить всё
inline ios_base& setdec(ios_base& __base)
{
__base.setf(ios_base::dec);
return __base;
}
inline ios_base& unsetdec(ios_base& __base)
{
__base.unsetf(ios_base::dec);
return __base;
}
cout << hex << 0xDE << " send setdec " << setdec << 0xDE << " send unsetdec " << unsetdec << 0xDE << endl; Так это же арифметика если большое число сдвинуть на четыре право то получится большое число, но на одну тетраду короче.А вам нужно было маленькое число, таким образом как вам показали получается избавились от большого числа и получили маленькое.А в вашем случае получились два символа правильно, так как а последнем младшем символе вы избавились от большого числа, в первом же просто случайно полученное число оказалось подходящим к вашей таблице, так как при сдвиге в число с другой стороны задвигаются нули.Кислый писал(а):а смысл ? хмм.. сработало. демон ! как ты это делаешь ?
Код: Выделить всё
1) if (a>10) {if (b<5) {x++;}} else {x--;};
2) if ((a>10)&&(b<5)) {x++;} else {x--;};Нет, в первом случае x-- будет выполнено только если a<=10 и любом b, а во втором - если a<=10 и любом b ИЛИ если b>=5 и любом aFreshMan писал(а):взаимозаменяемые ли данные строки ? если нет, то в чем разница ?Код: Выделить всё
1) if (a>10) {if (b<5) {x++;}} else {x--;}; 2) if ((a>10)&&(b<5)) {x++;} else {x--;};
Код: Выделить всё
a>10 b<5 1) 2)
false false x-- x--
false true x-- x--
true false ничего x--
true true x++ x++