當前位置:編程學習大全網 - 電腦編程 - 單片機 C語言 從AD得到壹個8位二進制數 0x00~0xff 想把它換算成小數顯示 0.00~1.00

單片機 C語言 從AD得到壹個8位二進制數 0x00~0xff 想把它換算成小數顯示 0.00~1.00

計算時,需要乘以100,8位的變量,就不夠用了。

unsigned int j;

unsigned char k, l, m, n = P1; //從P1口讀到的8位二進制數

n = 168; // 168 / 255 = 0.65

j = 100 * n; //0 ~ 25500,需要用16位數的變量

k = j / 25500; //整數0~1

j = j % 25500; //余數0~25499,需要用16位數的變量

l = j / 2550; //十分位0~9

m = (j % 2550) / 255; //百分位0~9

//k=0, l=6, m=5.

  • 上一篇:C++編程求100000以內的素數個數!請標註評論!.....我是新手!
  • 下一篇:編程題輸入x,計算並輸出下列分段函數y的值!
  • copyright 2024編程學習大全網