wenbo2005.online

学习记录 / STM32

负数与小数的储存

STM322024-02-13
    if(x>0)
        {
            int temp=x*100;
           eeprom_write(0,temp/100);
            temp=temp%100;
           eeprom_write(1,temp);//只能储存正数
        }
        else if(x<0)
        {
           int temp=change(x*100);//=====================负变正 or x=-x;
            eeprom_write(0,temp/100);
            temp=temp%100;
           eeprom_write(1,temp);//只能储存正数
    }

int change(int num)
{
    if (num < 0)
    {
        num = ~(num - 1);
    }
    else if (num >0)
    {
        num = ~num + 1;
    }
    return num;
}