Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:mcs51_1 / лаборатория mcs51 / ввод дробных / fract
.c#include <reg51.h>
unsigned int y;
main()
{ while(1)
{y=(((P1&0xf0)>>4)*10 + (P1&0xf))<<8; //дробное в масштабе 102
y=y/100; //перевод в двоичное дробное в масштабе 2n
//а) умножением на основание
y*=10; //преобразование в десятичное
P2=((y&0xf00)>>4); //A1 цифра
P2+=(((y&0xff)*10)&0xf00)>>8; //А2 цифра
// b) "школьный метод"
// P2=(y/10)<<4 + Y%10 //дробное в масштабе 100
}
}