C#中二进制,八进制,十六进制到十进制的相互转换

1.十进制数字向二进制,八进制,十六进制字符串的转换,使用函数

Convert.ToString(int value, int toBase):

它可以把一个数字转换为不同进制数值的字符串格式,其中toBase参数为进制的格式,只能是2、8、10及16:

如Convert.ToString(25,2)执行的结果为”11001”,Convert.ToString(25,8)执行的结果为”31”,Convert.ToString(25,16)执行的结果为”19”.

2.把二进制,八进制,十六进制字符串向十进制数字的转换,使用函数

Convert.ToInt32(string value, int fromBase):

它可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:

如Convert.ToInt32(”19”,16)执行的结果为25,Convert.ToInt32(”31”,8)执行的结果为25,Convert.ToInt32(”11001”,2)执行的结果为25.

另外, Int32.Parse(input, System.Globalization.NumberStyles.HexNumber);也可以把16进制字符串转10进制数字。

这里有一个小工具可以方便的进行进制转换:

下载地址:http://files.cnblogs.com/files/xiandedanteng/Convertor20170623.zip

时间: 2024-08-10 19:19:01

C#中二进制,八进制,十六进制到十进制的相互转换的相关文章

二进制 八进制 十六进制

二进制 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0. 20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码.其运算模式正是二进制.19世

[No000071]C# 进制转换(二进制、十六进制、十进制互转)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 进制转换 { class Program { static void Main(string[] args) { //由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示,例如: 二进制: 1010 表示为 字符串:"1010&q

C# 进制转换(二进制、十六进制、十进制互转)

由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010" int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //输出: 1010 //十进制转十六进制字符串 Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数 string bin = "1010

二进制、十六进制和十进制的转换算法

一.二进制和十进制的转换 /** * 十进制和二进制间的转换 */ public class IntToBinary { public static void main(String[] args) { int a = -23422; String str; System.out.println("======================使用自己写的方法============================="); str = intToBinaryString(a); Syst

使用JAVA完成十进制到二进制八进制十六进制的转换

/* 十六进制的转换 要求: 1.从键盘输入数据(有输入提示) 2.用自定义方法 增加: 对输入的数,进行8进制和2进制的转换. */ import java.util.Scanner; public class ArrayTest{ public static void main(String[] args){ System.out.print("请输入要转换为16进制的数字:"); Scanner scan=new Scanner(System.in); int num = sca

python的进制转换二进制,八进制,十六进制及其原理

#!usr/bin/env python# coding:utf-8 def binary(): '''二进制的方法与算法'''    Number = 10    Number1 = 20    Number2 = 30    print bin(Number),type(bin(Number1)),bin(Number2) #用十进制算法来表示二进制   # 除余法:10%2=0放入字符串个位'0',5%2=1放入字符串的十位'10',2%2=0放入百位'010',最后余数放入千位'1010

二进制,八进制,十进制与十六进制之间的相互转换

功能:完成二进制,八进制,十进制与十六进制之间的相互转换(以字符数组形式输入). 要点: 字符数组反序:strrev(char *str); 字符数组转换为十进制整数:atoi(char *str); map容器完成字符到数值的转换: 字符数组完成数值到字符的转换: 1位16进制数可转换为4位2进制数 1位8进制数可转换为3位2进制数 使用右移和与运算代替除法和取余 #include<cstdio> #include<cstring> #include<cstdlib>

[原创]PostgreSQL中十进制、二进制、十六进制之间的相互转换

在PostgreSQL中,二进制.十进制.十六进制之间的转换是非常方便的,如下: 十进制转十六进制和二进制 mydb=# SELECT to_hex(10); to_hex -------- a (1 row) mydb=# SELECT 10::bit(4); bit ------ 1010 (1 row) 十六进制转十进制和二进制 mydb=# SELECT x'A'::int; int4 ------ 10 (1 row) mydb=# SELECT x'A'::bit(4); bit -

二进制 八进制 十进制 十六进制之间的转换

一. 十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步:将168除以2,商84,余数为0.  第二步:将商84除以2,商42余数为0.