51微控制器c語言如何把浮點型轉為字串

2021-03-04 04:50:36 字數 1440 閱讀 5829

1樓:yin138海波

使用stdio.h中的sprintf函式轉化即可:

#include

float a = 1.234;

char str[10];

sprintf(str, "%f", a);

2樓:

用一個聯合體,可以把浮點數轉換為字元型資料。

例如:union f_to_char;

先把ft0賦值,然後chr[4]中就有了字元型資料。

c語言中如何把浮點型轉換為字元型

3樓:匿名使用者

一、抄c語言中數值型資料分為兩大類bai:整型和浮

點型du

整型:char int short long

浮點型:float(單精zhi度dao) double(雙精度)

二、浮點型資料轉存到字串中

char str[30]; //定義一個字元陣列,來儲存資料

double d=123.456; //定義一個浮點型變數d

sprintf(str,"%f", d ); //格式串同printf()格式要求

sprintf(str,"%.2f", d ); //保留兩位小數,第三位四捨五入

三、整型資料轉存到字串中

char str[30];

int i=123;

sprintf(str, "%d", i );

四、0-9之間的資料轉為字元

c語言中,字元型資料在儲存時,實際上儲存的是字元的ascii值,字元'0'到'9'對應的ascii是連續的,其值為48-57,所以,0-9數值轉為字元時,只需要加上'0'就可以了,如:

char ch;

int i;

i=1;

ch=i+'0' ;

按%c輸出,就是字元1,按%d輸出就是ascii值49

4樓:匿名使用者

浮點型轉換為字元抄型一般需要計算襲的,比bai如現在浮點型是414.15f

轉換du為字元型,zhi那麼就需要將這串資料dao轉換為ascii碼,單個數字單個數字轉換:

定義一個緩衝區:char buffer[6]用於存放這幾個數字;

接著:將浮點型放大,轉換為整型:(int)(414.15 * 100) = 41415d

逐個取值:

for(i=0;i<6;i++)

5樓:匿名使用者

和前bai面那個人

du說的

zhi一樣dao,**

內如下容:

#include

int main(void)

6樓:匿名使用者

sprintf(c,"%d",a);

微控制器與c語言,微控制器與c語言

這樣.假設三個按鍵分別連在微控制器p1.0 p1.1 p1.2三個io口上,按下去為低電平,不按為高電平。include 你是什麼微控制器?自己把標頭檔案包含好哦。define keymask 0x07 對應二進位制0000 0111,作用是取出p1連結有按鍵的最低三位 int key 記錄按鍵 i...

51微控制器組合語言例項,51微控制器組合語言資料

其他沒要求了?要是這樣,隨便寫寫的呀。清零程式 org 0000h ljmp start org 0030h start mov r7,mov r0,30h clr aloop mov r0,a inc r0 djnz r7,loopend 我的部落格上有,你可以去看看。51微控制器組合語言資料 一...

標準型51微控制器與增強型51微控制器引腳有什麼異同

增強型mcs 51微控制器主要特徵 尤其是與標準mcs 51核心晶片相比,增強型mcs 51核心微控制器晶片具有如下特徵 1 與標準mcs 51保持100 相容,即可以使用增強型mcs 51晶片直接替換相應型號的標準mcs 51晶片,如用80c32取代8031 2 87c51 2取代8751 2。2...