C# 怎么把十进制数字转换成字符

C#怎么把十进制数字转换成字符... C# 怎么把十进制数字转换成字符 展开
 我来答
博学小赵爱生活
高能答主

2019-10-24 · 专注于食品生活科技行业
博学小赵爱生活
采纳数:456 获赞数:111867

向TA提问 私信TA
展开全部

//十进制转二进制。

Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));

//十进制转八进制。

Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));

//十进制转十六进制

Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));

//二进制转十进制。

Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));

//八进制转十进制。

Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));

//十六进制转十进制

Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));

扩展资料:

C#十进制数与ASCII码的转换:

1、将ASCII码转换成十进制数

byte[] array = System.Text.Encoding.ASCII.GetBytes (lpshDeviceValue.ToString());

string ASCIIstr2 = null;

for (int i = 0; i < array.Length; i++)

{

int asciicode = (int)(array[i]);

ASCIIstr2 += Convert.ToString(asciicode);

}

lpshDeviceValue是ASCII码,经转换byte[] array存入的是对应的十进制值。

2、将十进制数转换成ASCII码

DisplayData = lpshDeviceValue.ToString("X"); //十进制转换成十六进制

byte  [] array = new byte[(DisplayData.Length+1)/2];

int index = ((DisplayData.Length + 1) / 2)-1;   //PLC中输入与显示的顺序相反,所以这块index从最后一位开始。

for (int i = 0; i < DisplayData.Length; i += 2)

{

array[index] = Convert.ToByte(DisplayData.Substring(i, 2),16);

index--;

}

DisplayData = Encoding.Default.GetString(array);

freeeeeewind
推荐于2017-09-17 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1330万
展开全部

一、如果十进制数值是ASCII码或Unicode码,利用强制转换将其转换成字符类型

【例】97是‘a’的ASCII码值

int x = 97;
char c = (char)x;
Console.Write(c);

【例2】27721是 '汉'的Unicode码值

int x = 27721;
char c = (char)x;
Console.Write(c);


二、如果十进制数不是ASCII码Unicode码,可以十进制数转换成字符数组。转换方法如下:(1)先转换成字符串;(2)再将字符串转换成字符数组

【例1】将int(Int32)类型数值转换成字符数组

int x = 1234;
// 先将 x 转换成字符串
string  s = x.ToString();  
// 再将 s 转换成字符数组
char[] charArray = s.ToArray();
// 输出字符数组
for (int i = 0; i < charArray .Length; i++)
{
    Console.Write(charArray[i]);
}
Console.Write("\n");

【例2】将浮点类型类型数值转换成字符数组

float x = 1.234f;
// 先将 x 转换成字符串
string  s = x.ToString();  
// 再将 s 转换成字符数组
char[] charArray = s.ToArray();
// 输出字符数组
for (int i = 0; i < charArray .Length; i++)
{
    Console.Write(charArray[i]);
}
Console.Write("\n");

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wlfd1234
2011-01-25 · TA获得超过1075个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:509万
展开全部
70表示的是大写英文字母F
如果你想将"70"这个数字转换为两个字符,可以这么干:
char[] carr=70.ToString().ToCharArray();
//carr[0]就是'7'了
//以上手打,不保证每个单词的正确性,你在VS里面只能提示,不会出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangweiwuailin
2011-01-25
知道答主
回答量:17
采纳率:0%
帮助的人:10.1万
展开全部
int m=10
string n=m.tostring();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raiuy
推荐于2017-10-11 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:883万
展开全部
int x = 70;
char c = (char)x;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式