c語言中float資料轉換成字元型資料,如題

2021-03-04 06:19:27 字數 2484 閱讀 9755

1樓:丿艾瑞灬莉婭

float變數4個位元組(32位),char變數1個位元組(8位),從float強轉到char,那隻會取float的低8位賦值給char

70000的二進位制內是 1 00010001 01110000,低8位是01110000,換成十進位制就是容112,查ascii表就知道112對應的是 p 了

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

2樓:匿名使用者

一、抄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

3樓:匿名使用者

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

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

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

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

逐個取值:

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

4樓:匿名使用者

和前bai面那個人

du說的

zhi一樣dao,**

內如下容:

#include

int main(void)

5樓:匿名使用者

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

c語言裡怎麼把float轉換為char型?

6樓:路堯家的顧小言

可以使用強制轉換,其一般形式為:(型別說明符) (表示式) 其功能是把表示式的

內運算結果強容制轉換成型別說明符所表示的型別。例如: (float) a 把a轉換為浮點型,(int)(x+y) 把x+y的結果轉換為整型。

這種方法顯然對浮點型資料的精度會有影響,且注意最終輸出的形式不同結果也是不同的,若要保留數字形式輸出則為%d形式。

在程式中的使用舉例:

注意不同輸出格式對應的輸出是不同的。

7樓:匿名使用者

如果 x 是 float 型,c 是 char 型,這樣就可以把型別轉換:c = (char) x; 所謂轉換是內這樣的。例如:

float x = 65.1;char c;c = (char) x;這樣 c 裡存

容的就是 65,即字元 'a'。 補充回答:還有另外一種「轉換」,就是 arvin 2010-11-06 14:

08 所說的,不過不是 float 型轉換成 char 型,而是把 float 型的數字轉換成為「字元型陣列」的表達方式。這種轉換最簡單的方法就是借用 裡的 sprintf 函式,把實數列印到陣列裡。

例如:float x = 65.1;char a[20];sprintf(a, "%g", x);這樣子,陣列 a 裡就會儲存字串 "65.

1",即 a[0] = '6'; a[1] = '5'; a[2] = '.'; a[3] = '1'; a[4] = '\0'; 不知道樓主要的,是哪一種轉換。請選擇滿意的答案採納。

如有疑問,歡迎追問。

8樓:匿名使用者

強制轉化例如:fioat x (char)x就實現了轉化

c語言中float資料轉換成short資料,如題

9樓:gta小雞

寫錯了,是(short)ffloat,表示將ffloat強制轉換為short型。short型為2位元組16位,範圍-32768~32767,70000已經超出上界,發生上溢,需要減掉65536,7000-65536=4464。4464在short範圍內,所以最終值就是4464。

C語言中float型資料怎麼取整數部分演算法或取小數部分

分析如下 來 一種簡單的辦源 法是直接強制轉換到int型就是整數部分。減去這個int型就是小數部分了。如下 float n 12.223 int x int n float y n float x 得出的x為資料的整數部分,y為資料的小數部分。拓展資料 浮點型資料型別,float 資料型別用於儲存單...

我們編寫的組合語言和C語言如何能夠轉換成計算機可讀的二進位制

將用高階語言寫成的程式變成機器可識別的二進位制 的過程稱為編譯過程.因為在計算機中,各種資訊和資料都是以檔案形式存放的.在編輯方式下建立起來的程式檔案稱為源程式檔案,簡稱原始檔 如noname.c 相應的程式叫做源程式.源程式是用高階語言編寫的,它不能直接在機器上執行.因為計算機並不能識別源程式,它...

c語言程式設計 用for語句將十進位制數轉換成二進位制數

void main for i i 1 i 0 i printf n 這是我寫的程式 要轉八進位制只需把這a i num 2 num num 2 兩句改為a i num 8 num num 8 include int main c b printf d c 一道c語言程式設計題,將十進位制轉換為二進...