『壹』 c語言怎麼將二進制的字元串轉化為整形,
/*
*/
#include<string.h>
#include<stdio.h>
#include<math.h>
intconvert(char*);
intmain(void)
{
char*buf="10110110";
intres=0;
res=convert(buf);//函數調用
printf("%s-->%d ",buf,res);
}
//二進制字元串轉化為十進制
intconvert(char*buf)
{
inti=0;
intlen=8;//確定是8位?否則求長度
intres=0;
for(i;i<len;i++){
if(!(buf[i]=='0'||buf[i]=='1')){
printf("invalidbuffer! ");
return256;//不是01字元串直接返回
}
res+=(buf[i]-'0')*pow(2,len-i-1);//計算該字元串對應十進制的值,pow()求冪
}
returnres;
}
不太明白你的意思,不知道你是不是求十進制,這個可以得出對應十進制的數值。
『貳』 C語言浮點型轉換為整型怎麼轉換的
C語言有以下幾種取抄整方法:
1、直接賦值給整數變數。如:
int i = 2.5; 或 i = (int) 2.5;
這種方法採用的是捨去小數部分,能用於你的問題。
2、C/C++中的整數除法運算符「/」本身就有取整功能(int / int),而下面介紹的取整函數返回值是double。整數除法對正數的取整是捨去小數部分,能用於你的問題。不過整數除法對負數的取整結果和使用的C編譯器有關。
3、使用floor函數。floor(x)返回的是小於或等於x的最大整數。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函數。ceil(x)返回的是大於x的最小整數。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。floor函數能用於你的問題。
5、
int b = (int)a;//取整
int c = (int)(a+0.5);//四捨五入
『叄』 c語言如何將字元串強制轉換為整型如"162837"轉化為162837
使用atoi函數轉換。頭文件位於stdio.h。
實例專參考:屬
#include <stdio.h>
#include <stdlib.h>
char x[10]={'1','6','2','8','3','7','\0'};
int main(void)
{
int y=atoi(x);
printf("This is a string.\n");
printf("%s\n", x);
printf("This is a number.\n");
printf("%d\n", y);
system("pause");
return 0;
}
『肆』 C語言怎樣將單個字元轉化為整型字元
#include<stdio.h>
#include<stdlib.h>
#include
<string.h>
int
c[20];
char
b[20];
int
_tmain(int
argc,
_TCHAR*
argv[])
{
char
temp[2];
gets(b);
temp[0]
=
b[1];
temp[1]
=
'\0';
c[1]=atoi(temp);
printf("%c\n",b[1]);
printf("%d\n",c[1]);
return
0;
}
你用atoi(&b[1]),實際上相當於atoi("234"),返回的結果當然是234,
如果你需要單個字元的轉換,就需要自己手回動構建個含有單個字元的字答符串,temp就是做這事的。
『伍』 c #中怎麼把字元串轉換成整形
方法有抄多種:
可以用 Conver.ToInt32(string)和Int32.Parse(string)或者直接int.Parse(string)
也可以用 Int32.TryParse(string,out int result)或者:int.TryParse(string,out int result)來轉換。
TryParse的返回值是一個bool類型的值,指示是否轉換成功,轉換成功後第二個參數就是你已經轉換成功的值:
如:
int result;
if(Int32.TryParse("20", out result)) {
//轉換成功
} else {
//轉換失敗
}
『陸』 C中怎麼把整型數轉實型
z = y;
就行了吧,有隱式的類型轉換的,但是如果要把z賦值給y就不行了。
不放心的話就乾脆
z = (float)y;
吧
『柒』 c語言 字元型轉換成整型
字元串轉成整型可以使用atoi函數。
函數原型:int atoi(const char *nptr);
功能:把字元串轉換成整型數。專
參數nptr字元串,如屬果第一個非空格字元存在,是數字或者正負號則開始做類型轉換,之後檢測到非數字(包括結束符 ) 字元時停止轉換,返回整型數。否則,返回零。
(7)c怎麼轉為整形擴展閱讀:
整型轉換成字元型使用itoa函數。原型:extern char *itoa(int i);
參考代碼:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。
return0;
}
/*
『捌』 在C語言中實型怎麼轉化成整形
一、問題分析:你來的源問題中「實型轉化為整型」其實就是強制類型轉換;
二、概念說明:強制類型轉換是通過類型轉換運算來實現的。其一般形式為: (類型說明符) (表達式) 其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型;
三、應用舉例:
main()
{
floata;
a=3.1415926;
(int)a;//轉換後a=3,而不是3.1415926
}
原本的單精度實型變數a=3.1415926,經過(int)a語句強制轉換為int整形變數後,a=3。
『玖』 c語言中怎麼把整型轉換為長整型
直接賦值就可以了,將整型轉換為長整型,由於整型的位數小於等於長整型,所以轉換的時候不會丟失數據,他可以自動轉換。
『拾』 C語言的浮點型怎麼轉換為整型
C語言中,浮點型轉換為整型可以用:強制類型轉換、自動類型轉換,例如:(int)3.14、int a = 3.14。
1、強制類型轉換
強制類型轉換是通過類型轉換運算來實現的。其一般形式為:(類型說明符)(表達式),其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。
例如: (double) a 把a轉換為雙精度浮點型,(int)(x+y) 把x+y的結果轉換為整型。
2、自動類型轉換
(1)執行算術運算時,低類型(短位元組)可以轉換為高類型(長位元組);例如: int型轉換成double型,char型轉換成int型等。
(2)賦值表達式中,等號右邊表達式的值的類型自動隱式地轉換為左邊變數的類型,並賦值給它。
(3)函數調用時,將實參的值傳遞給形參,系統首先會自動隱式地把實參的值的類型轉換為形參的類型,然後再賦值給形參。
(4)函數有返回值時,系統首先會自動隱式地將返回表達式的值的類型轉換為函數的返回類型,然後再賦值給調用函數返回。
(10)c怎麼轉為整形擴展閱讀:
C語言中常用的數據類型:
1、int:整型
2、float:單精度浮點型
3、double:雙精度浮點型
4、char:字元型
5、char *:字元指針型