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語言程式設計題,將十進位制轉換為二進...