数制之十进制转成其他进制

十进制转二进制
············整数转换方法,就是使用除2逆序取余法,就是将一个十进制的数,如50 不停的除以2,然后取余,如果是整除,那么就取0,最终,直到十进制的数字,小于2为止,然后从商开始由下而上,将二进制数串联起来
············小数转换方法,就是使用乘2正序取整法,就是将一个十进制的小数,不断的乘以2,然后取整,在取得整数之前,有可能出现连续几次都无整数,这个时候取0。

十进制转八进制·
·············整数转换方法,就是使用除8逆序取余法,将一个十进制的数,如 50 不停的除以8 ,然后取余数,整除取0,直到这个数小于8时,就不再除,然后从商开始由下而上的将八进制的数字串联起来
`````````````小数转换方法,就是使用乘8正序取整法,将一个十进制的小数,如0.125,不停的乘8取整,然后没有整数就取0

原文地址:http://blog.51cto.com/11634243/2166157

时间: 2024-10-07 06:30:06

数制之十进制转成其他进制的相关文章

十进制转换成其它进制的通用写法(查表法)

 //十进制转换成其它进制的通用写法(查表法)  class Transform  { public static void main(String[] args) {    toHex3(60);    System.out.println();    toOctal2(20);    System.out.println();    toBinary2(6); }  public static void toAny(int num,int base,int offSet)  {   char

NOJ 1012 进制转换(十进制转换成任意进制)

题目: 进制转换 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 1819            测试通过 : 525  题目描述 将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10. 输入 多行.第一行指出以下一共有多少组数据,后续每行包含两个整数N和R,以空格分隔,-100000≤N≤100000,2≤R≤16,R≠10. 输出 多行.每行给出转换后的R进制数. 样例输入 37 223 12-4 

python 十进制转换成任意进制

记得大学时代,参加学校举行的编程大赛,其中有道题是: 编写一函数,实现十进制转换成十六进制. 看起来非常简单的一道题,最后竟然没有实现,想想都觉得惭愧啊,回去网上一搜,那是相当的easy的事情:时隔五六年了,工作中一直是用java,最近学习python,所以突然想到这个问题,就用python来实现这道题.下面使用两种方法分别实现: 一.循环 def decimalToNBaseByNormal(decimalVar, base): tempList = [] temp = decimalVar

进制的转换 以及十进制转换成x进制的代码

由 2进制的思路,满2进1    那么x进制就是满x进1: 对于非二进制数   1221;  如果他是3进制数 那么他的   十进制表示的数字就为,3^0*1+3^1*2+3^2*2+3^3*1 = 1+6+18+27 = 52; #include<iostream> using namespace std; #define MAXSIZE 100typedef int ElemType; typedef struct { //顺序栈的数据类型 ElemType *base; ElemType

十进制转换成二进制以 二进制转换成 8进制和16进制

十进制转换成二进制 举例:752(十进制数) --> 转换成 二进制数 从下往上 读取数据 二进制数为 : 011110000 2.二进制转换成8进制 (开头用 0 表示) 111 -> 表示的十位数 为 7,也是 8进制 每位上 最大的数字 011110000 转换为  8进制 ,从右到左  ,三位 隔开      011-110-000 , 3.二进制转换成16进制(开头用0x表示) 与 二进制转换 大体相同,区别在于 , 在二进制数中,每四位数隔开 ,再分别计算 得到十进制 ,再 进行

java基础:十进制转换到任意进制

十进制转换到其他进制: 除基取余,直到商为0,余数反转.

字符串转成ASCII后转成16进制

// 字符串转成ASCII后转成16进制 - (NSString *) NSStringToASCIINSString:(NSString *)str1{ NSString *str4 = nil; NSMutableString *strlast = [[NSMutableString alloc]init]; for(int i = 0; i < [str1 length]; i++){ NSRange range = NSMakeRange(i, 1); NSString * str2 =

将16进制字符串转换成16进制数据

var tb1 = Tb1.Text; if (string.IsNullOrEmpty(tb1)) { tb1 = "0000"; } var s1 = tb1.Substring(0, 2); var int_1 = Convert.ToInt32(s1, 16); var s2 = tb1.Substring(2, 2); var int_2 = Convert.ToInt32(s2, 16); var bt1 = Convert.ToByte(int_1); var bt2 =

字符串转成16进制函数

/**************************** 字符串转成16进制 作者:不得闲 QQ: 75492895 Email: [email protected] ****************************/ --创建函数(suiyunonghen(不得闲)) Create Function VarCharToHex(@Str Varchar(400)) returns varchar(800) as begin declare @i int,@Asi int,@ModS i