把int转化为char
答:只能转小于10的正整数,如:int a=4;char b;b=a+'0';
答:试试看强制转换?int b=10;char a=(char) b;
答:按位取出,然后把每一位的数字转化成字符放入字符数组中啊。说下思路吧:将整数按位取出,方法是循环取余:int aInt = 10000;char arr[5] = {0};int i = 0;while(aInt > 0){ arr[4-i] = aInt % 10 + '0';aInt /= 10;i++;} 这就可以了,我这些代码是没有扩展性的,只是给你...
答:int n = (int) Math.pow(10, i-1);//求10的i-1次方 if (ch == null) { if ((n = j / n) != 0) { if (j < 0) { ch = new char[i + 1];//如果是负数 需要多出一位保存 符号 ch[index++] = '-';} else { ch = new char[i];} n=n<0?-n:n;//如果为...
答:int 65535转换为char的结果是 -1, 原因是char只有 1 byte 大小,装不下65535,丢弃了一部分数字,余下的 1 byte 解释为补码。printf("%f\n",(float) a); 要用强制转换。a 是 int, 要用%d 格式输出。--- include <stdio.h> void main(){ int a=65535;float f;char c;unsigned ...
答:内容为数字的char,包含 0,1,2,3,4,5,6,7,8,9 共计10个字符。这十个字符在存为字符型时,其存储值为对应的ascii码,而这些ascii码是连续的,且按照其本身数字的大小来排列。这样就可以将字符值,减去起始ascii码值实现转为对应值的效果。设 int a; //转换的目标变量。char c = '7'; /...
答:普通的 char 绝大多数是一个字节8个二进制位,但实现 类型不确定,可能是 signed char 或 unsigned char ,视编译器而定。在 VC 中,默认是 signed char。若 char 实现为 unsigned char,则 int 型转化为 char 型时,直接截断,取 低8位,比如 32位int(二进制):0000 0000 0000 0000 0000 00...
答:for(int i = 0; i < s.length(); i++){ //先由字符串转换成char,再转换成String,然后Integer a[i] = Integer.parseInt( String.valueOf(s.charAt(i)));} //字符串中的数据一定要是数字,否则会出现异常 s.charAt(i);得到字符串i位置的值,String.valueOf(); 转换char类型为字符串 ...
答:itoa( int value, char *string, int radix ); 第一个参数:你要转化的int; 第二个参数:转化后的char*; 第三个参数:你要转化的进制;sample; int n = 12; char c[20]; itoa( n, c, 2 ); itoa( n, c, 10); itoa( n, c, 16); c的值分别为, 11000, 12, c;...
答:首先你要清楚,在C++中int型占4个字节,而char类型只占1个字节,char类型是可以转化为int类型的,但int类型不一定可以转换为char类型。我对你这个问题的理解是,你想将0到9之间的数字转化为char类型的,或是将'0'-'9'之间的字符转化为int型的数字。你如果要用强制转换的话可以这样:(0的ASCII码...
网友评论:
阳峰13228296088:
怎么样将int的数字转为 char型的字符 -
42849齐琼
: 只能转小于10的正整数,如:1 2 3inta=4; charb; b=a+'0';
阳峰13228296088:
如何将int型的数字转换成char型字符串? -
42849齐琼
: int n,x,t=0,w;//n为输入的数值,其他为临时变量 cin>>n; x=n; while(n>10)//计算n是几位数,比如231是3位数 { n/=10; t++; } t++; char* c=new char[t+1];//申请空间,如果你的编译器不支持垃圾回收,请delete它 c[t]=\'\\0\';//字符串的结尾,阻止溢出 while(x>10)//循环计算 { c[t-1]=x%10+0x30;//加上char在ascii的偏移 x/=10; t--; } t--;//最后在字符串头输入字符串最高位 c[t]=x+0x30;//所以这行的t改成0也可以 cout<<c;
阳峰13228296088:
怎么把int转换为char类型? -
42849齐琼
: 必须强制转换int i = 97;char a = (char)i;System.out.println(a);
阳峰13228296088:
急!怎样让int型变量 转化为 char型??? -
42849齐琼
: 用强制类型转换:(类型名)表达式如int i; (char)i;
阳峰13228296088:
C语言中int型怎么转化为char[]?例如:int a=1000; 怎么让 char[]="10000"? -
42849齐琼
: 按位取出,然后把每一位的数字转化成字符放入字符数组中啊.说下思路吧:将整数按位取出,方法是循环取余:int aInt = 10000; char arr[5] = {0}; int i = 0; while(aInt > 0) { arr[4-i] = aInt % 10 + '0'; aInt /= 10; i++; } 这就可以了,我这些代码是没有扩展性的,只是给你提一下思路,也不建议这么写代码,但是你看懂了上面这些代码也就能知道怎么做了.
阳峰13228296088:
怎么把int转换成char型阿 -
42849齐琼
: 先要保证int类型的数值只有一位数,比如 int i = 5; char a = (i+"").charAt(0);(i+"")会使i变成String类型,使用charAt(0)即取(i+"")的第一个字符.
阳峰13228296088:
java中int怎样转换成char -
42849齐琼
: 直接通过强制类型转换就可以了:12 inth=24; charc=(char)h; 如果想转换成char数组可以使用以下方法:1 char[] chars=Character.tochars(intch);
阳峰13228296088:
Java中怎么把int型的数字转换成char型的数字 -
42849齐琼
: java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8 int num1 = 8; char ch1 = (char) (num1 + 48); System.out.println("ch...
阳峰13228296088:
C语言将int转为char的函数有吗?请看提问详细 -
42849齐琼
: 我可以让一个数字变成字符存入b中.#include "stdio.h" main() { int a=1; char b[10]; b=a+'0'; printf("%c",b[0]); } 或许可以用一个循环来把a的数字存放到b中.
阳峰13228296088:
在C++中如何将INT转换成CHAR*类型?
42849齐琼
:// 在 C++ 里把其它类型转换成字符串时最好是用纯 C++ 的机制: stringstream 类. // ( http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.1) #include <iostream> #include <sstream> using namespace std; void main( ) { int i = ...