『壹』 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 *:字符指针型