C# 怎么把十进制数字转换成字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 怎么把十进制数字转换成字符相关的知识,希望对你有一定的参考价值。
C# 怎么把十进制数字转换成字符
//十进制转二进制。
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);
参考技术A一、如果十进制数值是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"); 参考技术B 70表示的是大写英文字母F
如果你想将"70"这个数字转换为两个字符,可以这么干:
char[] carr=70.ToString().ToCharArray();
//carr[0]就是'7'了
//以上手打,不保证每个单词的正确性,你在VS里面只能提示,不会出错 参考技术C int m=10
string n=m.tostring(); 参考技术D int x = 70;
char c = (char)x;本回答被提问者采纳
js 转换成整形
javascript 变量转换成整形
JS中基本类型数据只有整型,浮点型,字符型和布尔型。将字符串转化成整型,只能用parseInt(str) 把字符串解析成整数,默认按照十进制,但若是0开头则按八进制,若是0x开头则按十六进制;或者parseInt
(str,radix) 按指定进制,把字符串解析成整数,即把str当成radix进制翻译成十进制 参考技术A js变量声明时不需要指定数据类型,以赋值为准,就是你赋的值是什么型就会默认为什么型。
如果是其他类型想换成整形的话可以用parseInt()
如:parseInt("6.12")-->6
要是转不了,就会报NaN 参考技术B 把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象:
1:
var strArray=str.split(" ");
var strDate=strArray[0].split("-");
var strTime=strArray[1].split(":");
var a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])
2:
var s = "2005-12-15 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/")));
第二种方法真是简单啊! 参考技术C 1.丢弃小数部分,保留整数部分
js:parseInt(7/2)
2.向上取整,有小数就整数部分加1
js: Math.ceil(7/2)
3,四舍五入.
js: Math.round(7/2)
4,向下取整
js: Math.floor(7/2) 参考技术D 字符串数据如果是 “123” 就字符串-0就可以了。。
以上是关于C# 怎么把十进制数字转换成字符的主要内容,如果未能解决你的问题,请参考以下文章
怎么在Word或者Excel里面把十进制的数字转换成二进制或者十六进制?