05转换成int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05转换成int相关的知识,希望对你有一定的参考价值。
05转换成int种基本类型:4种整型、2种浮点类型、1种字符类型(char)、1种布尔类型
ps:Java还提供了一个表示任意精度的算书包(big number),它是一个对象
整型
int、short、long、byte
int(4字节)
short(2字节)
long(8字节)
表示方法:数值后缀加上"L"或者"l"
byte(1字节)
十六进制(0x、0X开头)、八进制(0开头)、二进制(0b、0B开头)
ps:Java7开始就可以用0b写二进制,并且可以用"_"分割数字变得更加易读
浮点类型
float、double
float(4字节)
表示方法:数值后缀加上"F"或者"f"
double(8字节)
表示方法:没有后缀F默认为double,当然也可以数值后缀加上"D"或者"d"
表示溢出和出错的三个特殊浮点数值:
正无穷(正整数/0)
负无穷
NaN(不是一个数字)(0/0或负数平方根)
ps:常量Double.POSITIVE_INFINITY、Double.NEGATIVE_INFINITY、Double.NaN对应三种类型,但是检测与NaN是否相等时不能用==,用Double.isNaN(数)
ps:浮点数值计算是由误差的,若需要完全没有误差的计算,应该使用**"BisDecimal"类**
char类型
表示方法:单引号括起来,也可以用十六进制方法表示\u+Unicode值
ps:Unicode转义序列会在解析代码前得到处理,即使它在任何地方(包括注释内)所以一定要多注意(详见Java核心一P34)
ps:建议不要再程序中使用char类型,除非确实需要处理UTF-16代码单元
boolean类型
false、true
ps:整型和布尔值不能转换 参考技术A 您好,将05转换成int类型,可以使用python中的内置函数int(),int()函数可以将字符串、浮点数、布尔值转换为整型,例如:int('05'),结果为5,即05转换为int类型的结果为5。 参考技术B 05无法转换为int,因为05是字符串,需要使用int()函数将字符串转换为int。 参考技术C 答:数据类型是整型
int、short、long、byte
int(4字节)
short(2字节)
long(8字节)
表示方法:数值后缀加上"L"或者"l"……
C++怎么把int转换成char
#include <iostream>
using namespace std;
int reverseDigit(int num)
int n;
n=sizeof(num);
int *i,*j;
int *s=#
i=s;j=s+n;
while(i<j)
int temp;
temp=*i;
*i=*j;
*j=temp;
i++,j--;
return num;
int main()
int num,number;
cin>>num;
number=reverseDigit(num);
cout<<number<<endl;
return 0;
我知道问题是num为int型不能用指针交换每位数的位置,但怎么把num强制转换为char呢?
你说的转说,是指num对应数字转化吧。
如果是这样的话,就不是转化为char 而是转换为char * 或者说是char []
比如123 要转换成字符数组 123这样。
循环取每一位,放到数组里。
比如 int num ; char array[10];
int k=0;
do
array[k++]=num%10+'0';
num=num/10;
while(num);
这样子array就是存num的数字,
也可以用sprintf函数 。
sprintf(array,"%d",num);
这样也可以了。
你上面写的代码很乱。 比如
j=s+n;
这里j,s都是地址 ,n是整数。 这样加出来都不知道是什么东西。 参考技术A num强制转换为char :(char)(num),强制类型转换 参考技术B //指针这个东西再这个编程时代已经没什么必要存在了。。。 一般都可以用其他方式来实现
建议你用String类来做 ,很简单 ( 加上String 的头文件)
String str; //str也可以当做数组来用
getline(cin,str);
以上是关于05转换成int的主要内容,如果未能解决你的问题,请参考以下文章