char DigStr[10]; // 文字列用バッファ void TempToStr(WORD val) { if(val & 0x8000) { // 負数のとき DigStr[0] = '-'; val &= ~0x8000; // MSBをクリア } else { // 正数のとき DigStr[0] = '+'; } // 桁ごとに数字を抽出 DigStr[1] = (val / 1000) + '0'; // 1000の桁 val = val % 1000; DigStr[2] = (val / 100) + '0'; // 100の桁 val = val % 100; DigStr[3] = (val / 10) + '0'; // 10の桁 DigStr[4] = val % 10 + '0'; // 1の桁 DigStr[5] = '\r'; // デリミタ DigStr[6] = '\n'; // デリミタ DigStr[7] = 0; // NULL }