如何将int型的数字转换成char型字符串? Java中怎么把int型的数字转换成char型的数字?

Java\u4e2d\u600e\u4e48\u628aint\u578b\u7684\u6570\u5b57\u8f6c\u6362\u6210char\u578b\u7684\u6570\u5b57

\u9996\u5148\u5b9a\u4e49\u4e00\u4e2aint\u578b\u7684\u53d8\u91cfi\uff0c\u5c06\u8fd9\u4e2aint\u578b\u53d8\u91cf\u8f6c\u6362\u6210char\u578b\u53d8\u91cf\u9700\u8981\u52a0\u4e0a48
\u4ee3\u7801\u5982\u4e0b\uff1a
int i = 1;char c = (char) (i+48);\u63a5\u4e0b\u6765\u89e3\u91ca\u4e0b\u4e3a\u4ec0\u4e48\u52a0\u4e0a48\uff1a\u56e0\u4e3aASCLL\u4e2d'0'\u7684\u503c\u662f48\uff0c\u800c\u58f0\u660e\u7684int\u53d8\u91cf\u52a0\u4e0a48\u7b49\u4e8e\u5c31\u662f\u4ed6\u672c\u8eab\u5bf9\u5e94\u7684\u5b57\u7b26\u578b\u7684\u503c\u6240\u4ee5\u8fd9\u6837\u5c31\u628aint\u578b\u8f6c\u6362\u6210\u5b57\u7b26\u578b\u4e86\u3002

public class Int2CharDemo { public static void main(String[] args) { // \u5c06int\u7c7b\u578b\u6570\u5b578\u8f6c\u6362\u4e3achar\u7c7b\u578b\u6570\u5b578
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println("ch1 = " + ch1); // \u5c06char\u7c7b\u578b\u6570\u5b578\u8f6c\u6362\u4e3aint\u7c7b\u578b\u6570\u5b578
// \u65b9\u6cd5\u4e00\uff1a
Character ch2 = '8'; // char\u662f\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0cCharacter\u662f\u5176\u5305\u88c5\u7c7b\u578b\u3002
int num2 = Integer.parseInt(ch2.toString());
System.out.println("num2 = " + num2);
// \u65b9\u6cd5\u4e8c\uff1a
char ch3 = '8';
int num3 = ch3 - 48;
System.out.println("num3 = " + num3); }
}

1、第一步,在python语言命令窗口,输入int(12,2),结果出现了报错,提示不能将非字符串转换进制数。

2、将其改为字符串的24589。

3、将int()方法中的第一个参数字符串数字改为0和1组成的,这时可以正常转换。

4、果想要把字符串转换成八进制数,可以使用int()方法,第二个参数传8。

5、将字符串数值转换成十进制,第二个参数传为2,返回的结果是一样的。

6、如果想要将字符串中的数值转换成十六进制,并且字符串中的数值不能超过范围。



在stdlib.h中有个函数itoa(),可以实现这个功能,我把它贴出来吧:
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
原形:char *itoa(int value, char *string, int radix);
再给个实例吧(我写的):
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}

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;

itoa() 函数

用什么语言?Delphi可以用inttostr等转换函数。

  • 鍦ㄤ竴涓int鍨嬫暟瀛楄浆鎴16杩涘埗,鐒跺悗鍐嶅瓨鎴恈har
    绛旓細杩涘埗杞崲灏辨槸鐢ㄤ笉鍚岃繘鍒剁О鍙锋樉绀轰竴涓鏁锛屽唴瀛樹腑鐨勪簩杩涘埗涓濇鏈姩銆傞鐩病鏈夎鏄剧ず鐨勮瘽锛岄偅涔堝儚126鏃犺鎬庝箞杞锛屽唴瀛樹腑鐨int鍨鏄00000000 00000000 00000000 01111110锛宑har鍨嬫槸01111110锛屽彧鏄煭浜嗚屽凡銆傚鏋渋nt鍊艰秴杩1瀛楄妭锛宑har鍨嬪氨鏀句笉涓嬩簡锛屽彧鑳芥埅鏈浣庡瓧鑺傘俰nt a=1234567;char b=(char)a;灏鎶棰樼洰...
  • 鎬庝箞鎶鏁村瀷鐨勬暟瀛楄浆涓瀛楃鍨
    绛旓細鍝,鎴戝彧鍚杩杞崲鎴瀛楃涓茬殑,瀛楃鍨嬪儚妤间笂璇寸殑,浼氭崯澶辩簿搴﹀摝,瑕佹槸杞崲鎴愬瓧绗︿覆鐨勮瘽,鍙互鐢–鎻愪緵鐨勫簱鍑芥暟,姣斿:int i=11;char ch[3];itoa(i,ch,10);//灏嗘暣鍨嬭浆鎹㈡垚瀛楃鍨,i 涓鸿杞崲鐨勬暣鍨鏁,ch涓哄瓨鏀捐浆鎹㈠悗鐨勫瓧绗︿覆,10琛ㄧず涓10杩涘埗鏁,鍖呭惈澶存枃浠#include<stdlib.h> ...
  • c璇█涓鎬庢牱灏嗘暟瀛楀彉鎴瀛楁瘝?
    绛旓細瑙e喅鏂规1锛氬姞 鈥0鈥 鍚庡己鍒绫诲瀷杞崲 濡備笅绋嬪簭锛岃緭鍏鏁板瓧锛杞崲鎴瀛楃涓茶緭鍑 include <stdio.h> int main(void){ int n,i;char ch[100];while(scanf("%d",&n)){ int top = 0;while(n > 0){ ch[top++] = (char)(n%10 + '0');n /= 10;} for(i = top-1; i >= 0; i...
  • char涓庢暣鏁扮殑鍏崇郴?
    绛旓細C璇█涓 char 涓 int 鍏蜂綋鍖哄埆濡備笅锛1銆佽〃绀虹殑鍙橀噺绫诲瀷涓嶅悓锛歝har 鏄瓧绗﹀彉閲忥紝鑰 int 鏄暣鍨嬪彉閲忋2銆佺敵璇风殑绫诲瀷鏁版嵁涓嶅悓锛歝har 鐢ㄦ潵鐢宠瀛楃鍜屽瓧绗︿覆鎴栬呭瓧绗︿覆鎸囬拡锛沬nt 鐢ㄦ潵鐢宠鏁村瀷鏁版嵁锛屾垨鑰呮暣褰㈡暟鎹寚閽堛3銆佸瓧鑺傘佽兘琛ㄧず鐨勫唴瀹逛笉鍚岋細char鍙湁涓涓瓧鑺傦紝int鏈4涓瓧鑺傦紝鑳借〃绀虹殑鍐呭澶у皬涓嶄竴鏍...
  • 濡備綍鐢╦ava闅忔満鐢熸垚涓涓瓧姣
    绛旓細char c=(char)(int)(Math.random()*26+97);System.out.println(c);閫氳繃闅忔満鍑芥暟鐢熸垚锛屽瓧姣嶅搴旂殑int鏁村瀷鏁板瓧锛岀劧鍚杞崲鎵峜har绫诲瀷鐨瀛楁瘝銆傛垨 tring chars = "abcdefghijklmnopqrstuvwxyz";System.out.println(chars.charAt((int)(Math.random() * 26)));鏍规嵁chars 闅忔満鎴彇鍏朵腑鐨勪竴涓瓧姣嶃
  • 鎬庢牱int鍨鍔犱袱浣嶆斁鍏har鏁扮粍涓?c++
    绛旓細瀛楃1鍦ㄦ暟缁勪腑鍙崰涓涓瓧鑺傦紝濡傛灉鏄001鍒欒鍗3涓瓧鑺傘傞鍏堝垽鏂鏁板瓧鐨勪綅鏁帮紝濡傛灉鏄笁浣嶅垯涓嶉渶瑕佽ˉ0锛屽鏋滄槸2浣嶈ˉ涓涓0锛屼竴浣嶈ˉ2涓0锛涚劧鍚庤鎶奿nt杞崲鎴瀛楃锛屽嵆鏁板瓧10杞崲鎴愬瓧绗10锛岀劧鍚庡湪瀹冨墠闈㈣ˉ0灏辫浜嗐傝繖鏄竴涓猧nt杞琧har鐨勫嚱鏁 / 鍑芥暟鍚: IntToChar 鍙傛暟:褰㈠弬:number: 寰呰浆鎹㈢殑鏁存暟 nu...
  • c璇█涓濡備綍灏鏁村瀷鏁144545杞寲鎴瀛楃鍨嬧144545鈥?
    绛旓細濡傛灉鑷繁鍐欑殑璇濓紝濡備笅锛歷oid change(long d,char str[]){ int n=0,k,t;char ch;while(d>0){ k=d%10; d=d/10; str[n]='0'+k; n++; } str[n]='\0'; //鑷虫锛宻tr涓瓧绗︿覆涓545441锛岀劧鍚庡掔疆 for(k=0;k<n/2;k++){ t=n-k-1; ch=str[0]; str...
  • c++ 灏嗗崄鍏繘鍒舵暟缁杞崲鎴姹夊瓧鐨勫姙娉
    绛旓細int char2num(char ch);for (i=0;i<N;i++)st2[i]=0;len=strlen(st);j=0;for (i=0;i<len;i+=2){ n=char2num(st[i])*16+char2num(st[i+1]);st2[j++]=n;} printf("st2=%s",st2);getch();return 0;} int char2num(char ch) /*灏嗗瓧绗杞垚鏁板瓧*/ { if (ch...
  • C璇█:杈撳叆涓琛屽瓧绗,灏嗘墍鏈夊皬鍐欏瓧绗杞崲鎴澶у啓瀛楃鍐嶈緭鍑恒
    绛旓細include<stdio.h> int main(){ int i;char s[200];gets(s);for(i=0;s[i];i++)if(s[i]>='a'&&s[i]<='z')s[i]-=32;printf("%s\n",s);getch();return 0;}
  • 銆愭ャ慍++閲岄潰char string鍜int鐨勮浆鎹
    绛旓細include <stdio.h> class Word { Word();~Word();//deallocate wd public:static void Error ();static char *FromInt(int);static int ToInt(const char *);};void Word::Error ( ){ printf ( "Error!\n" );} char * Word::FromInt ( int a ){ char *res = new char[12];s...
  • 扩展阅读:怎么把int转换成float ... int函数的使用格式 ... c语言输入数字变成字母 ... 怎么把int转换成char ... 怎么将int型转换成float ... int与integer相互转换 ... c如何将int转为string ... 字符串数字怎么转成int ... c语言数字怎么变成字母 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网