精华内容
下载资源
问答
  • 十进制转为十六进制

    2017-03-04 15:43:04
    package radix_10tox;... * 进制转换,十进制转为十六进制  *  *  */ public class Main { public static void main(String[] args) { int i = 2147483647; int tmp = i; short st = 36; in
    package radix_10tox;




    /**
     * 进制转换,十进制转为十六进制
     *  
     *
     */
    public class Main {


    public static void main(String[] args) {


    int i = 2147483647;
    int tmp = i;

    short  st = 36;


    int[] aa = new int[20];
    int radix = 0;
    while (tmp >= st) {
    tmp = tmp / st;


    radix++;
    }
    int radx2 = radix;
    aa[0] = tmp;
    tmp = i;
    int t = 0;
    int a1a = 0x1122;
    // 使用java 十六进制
    while (radix > 0) {
    Double.valueOf(Math.pow(16, radix)).intValue();
    tmp = tmp - aa[t] * Double.valueOf(Math.pow(st, radix)).intValue();
    aa[t + 1] = tmp / Double.valueOf(Math.pow(st, --radix)).intValue();
    t++;
     
    }
    aa[t  ]=tmp;
    for(int l=0;l<=radx2;l++) {
    if(aa[l] >9)
    System.out.print((char)(aa[l] -9+64));
    else
    System.out.print(aa[l] );
    }
    }
    }
    展开全文
  • 本文收藏整理在SQL中使用sql实现进制转换,如:十进制转为十六进制、十六进制转为十进制、整数转换成二进制、数字转换成16进制的各种方法,一一介绍如下:第一、十进制转为十六进制 DECLARE @binary varbinary(255)...

    本文收藏整理在SQL中使用sql实现进制转换,如:十进制转为十六进制、十六进制转为十进制、整数转换成二进制、数字转换成16进制的各种方法,一一介绍如下:
    第一、十进制转为十六进制

    DECLARE
    @binary varbinary(255),
    @str_return varchar(255)

    SELECT
    @binary = CONVERT(varbinary(255),29327795562177529)

    EXEC master.dbo.xp_varbintohexstr @binary, @str_return OUTPUT
    SELECT
    结果 = reverse(@str_return)

    /*
    结果
    __________________________
    008613974878369F10000011x0
    */
    第二、十六进制转为十进制

    CREATE FUNCTION dbo.f_hex_dec(@s varchar(16))
    RETURNS bigint
    AS
    BEGIN
    --作者:pbsql
    --参数不得含'0'~'9'、'a'~'f'、'A'~'F'之外的任意字符(首尾空格除外),否则返回0
      DECLARE @i int,@result bigint
      SELECT @i=0,@result=0,@s=RTRIM(LTRIM(UPPER(REVERSE(@s))))
      WHILE @i<LEN(@s)
      BEGIN
        IF SUBSTRING(@s,@i 1,1) not between '0' and '9' and SUBSTRING(@s,@i 1,1) not between 'A' and 'F'
        BEGIN
          SELECT @result=0
          break
        END
        SELECT @result=@result (CHARINDEX(SUBSTRING(@s,@i 1,1),'0123456789ABCDEF')-1)*POWER(16,@i),@i=@i 1
      END
      RETURN @result
    END
    GO

    第三、整数转换成二进制的函数

    create function f_int2bin(@i int)
    returns varchar(1000)
    as
    begin
        declare @s varchar(1000)
        set @s=''
        while @i>0
            select @s=cast(@i%2 as varchar) @s
                ,@i=@i/2
        return(@s)
    end
    go

    --调用
    select dbo.f_int2bin(200)
    第四、数字转换成16进制

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_int2hex]') and xtype in (N'FN', N'IF', N'TF'))
    drop function [dbo].[f_int2hex]
    GO

    /*--数字转换成16进制

    --邹建 2004.04(引用请保留此信息)--*/

    /*--调用示例

        --调用
        select dbo.f_int2hex(123)
    --*/
    create function f_int2hex(@num int)
    returns varchar(100)
    as
    begin
        declare @re varchar(100)
        set @re=''
        while @num>0
            select @re=substring('0123456789ABCDEF',@num%16 1,1) @re
                ,@num=@num/16
        return(@re)
    end
    go

    转载于:https://www.cnblogs.com/opper/archive/2010/01/19/1651979.html

    展开全文
  • C语言: 十进制转为十六进制

    万次阅读 2018-10-12 16:44:25
    /*********十进制转为十六进制函数******** 第一个参数为要被转换的十进制, 第二个为转换完成保存的十六进制的位置, 第三个参数为转换后十六进制的长度。 *******************/ void To_Hex(unsi
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    
    /*********十进制转为十六进制函数********
    第一个参数为要被转换的十进制,
    第二个为转换完成保存的十六进制的位置,
    第三个参数为转换后十六进制的长度。
    *******************/
    void To_Hex(unsigned int  value, char buffer[], int length)
    {
        unsigned int i=(sizeof(unsigned  int)*2);
        unsigned int temp;
    	int j=0;
        while(i--)
        {
            temp = (value&(0xf<<(4*i)))>>(4*i);
            if(temp>9)
                buffer[j] = 'A'+temp-10;
    		else
    			buffer[j] = '0'+temp;
    		j++;
        }
    	buffer[length] = '\0';
    }
    
    int main()
    {
    	char buf_hex[100];
    	unsigned int wd=31584648;
    	unsigned int jd=118483737;
    	memset(buf_hex,0,sizeof(buf_hex));
    	printf("wd = %X \n",wd);
    	printf("jd = %X \n",jd);
    	To_Hex(wd,buf_hex,8);
    	printf ("wd is :%s \n",buf_hex);
    	memset(buf_hex,0,sizeof(buf_hex));
    	To_Hex(jd,buf_hex,8);
    	printf ("jd is :%s \n",buf_hex);
    	return 0;
    }
    
    
    
    

    运行结果:

    root@ubuntu:/home/HEX# ./3
    wd = 1E1F188
    jd = 70FEB19
    wd is :01E1F188
    jd is :070FEB19
    root@ubuntu:/home/HEX#

    展开全文
  • C#实现十进制转为十六进制 int a = 123456; a.ToString() =123456 a.ToString("x") =1e240 a.ToString("X") =1E240 a.ToString("X8") =0001E240 //X8表示结果限制在8个字符的长度 int a = 123456; Con...

    C#实现十进制转为十六进制

       int a = 123456;  
       a.ToString()     =123456
       a.ToString("x")  =1e240
       a.ToString("X")  =1E240
       a.ToString("X8") =0001E240      //X8表示结果限制在8个字符的长度
      
    
       int a = 123456;
       Convert.ToString(a, 16).ToUpper().PadLeft(8, '0') =0001E240
       //Convert.ToString(a, 16)十进制转为十六进制;
       //string.ToUpper()返回大写的格式; 
       //String.PadLeft(8,'0'); 表示检查字符串长度是否少于8位,若少于8位,则自动在其左侧以'0'补足。 
    

    十六进制字符串转为int

    int.Parse方法输入没有带0x的十六进制 ,如果带了就出现异常。

    int.Parse("DD", System.Globalization.NumberStyles.HexNumber)
    

    在内存中是二进制的 int , ToString()的默认值是 10 进制。所有能看到的字符串都不是 int 而是 string 或 char 。输入int 本质会自动调用 ToString 方法,xx.ToString(“X”) 可以将 int 用十六进制的字符串表示。

    展开全文
  • 基础练习 十六进制十进制 时间限制:1.0s 内存限制:512.0MB 问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A...
  • 十进制转为十六进制 #include<cstdio> #include<cstring> int num[1001]; int count=0; char hex[17]={'0','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f'}; void getNum(int ...
  • 10->16 BigInteger n = new BigInteger(“3726802518”); System.out.println(n.toString(16)); 16->10 BigInteger n2 = new BigInteger(“DE227E56”, 16); System.out.println(n2.toString());...
  • 从键盘输入十进制数,将其转为十六进制(用反转字符串方法) import java.util.Scanner; public class DecToHex{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=...
  • //如何将一个0~255范围内的整数转换为十六进制值,例如60的十六进制表示形式3C public interface TenToSixteen { public static void main(String[] args) { //自动转换 String s1 = Integer.toBinaryString(76); ...
  • 代码 data_hex = hex(16) data_hex2dec = int(data_hex, 16) print("16进制:{}\n10进制:{}".format(data_hex, data_hex2dec)) 结果 16进制:0x10 10进制:16
  • import java.io.DataInputStream; public class a2 { public static char change(int m) { char m1[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d... System.out.print(m+"的十六进制数为:");
  • C语言规定,“%x",和”%d“分别代表十六进制十进制数的输入和输出格式控制符。  过程实现:1.创建一个C文件。  2.利用格式数入函数scanf(),从键盘中获取一个十进制整数,利用格式输出函数将转换后的结果输出。 ...
  • 打开软件,在command中进行编译。 当n=23时, Private Sub Command1_Click() Dim n As String n = 23 Const shiliu As Byte = 16 Dim returnS As String Dim shang As Byte Dim yushu(1 To 3) As Byte ...i =
  • 匿名用户1级2017-11-28 回答#首先说明一点,python有现成的函数可以干这个,只不过这个位数不会按照你想要的位数输出而已#这些函数是bin(),hex(),oct(),这些函数自己去看它的源码实现。#个人写的如下defaddone(mods)...
  • 2.输出对应数字的二进制和十六进制形式,二进制的长度不超过16位,不够十六位在前面加0不全,十六进制不超过4位,不够补0.多了截掉。 3.输入的必须是十进制数字,输入其他字符则报错。 思路: 1.输入数字 2.对...
  • C语言——十进制转为二进制、八进制、十六进制的函数转换 /*** * Copyright(C) 2011, SKYCNC * All rights reserved * * 程序名称:dec_to_bin_oct_hex * 功 能:输入一个十进制数,将其转化为二进制、...
  • 如下的内容内容是关于Python进制相互转换(二进制、十进制十六进制)的内容,希望对各位朋友有用。#!/usr/bin/env python# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10...
  • import java.util.HashMap; import java.util.Map; /** ... * 十进制转为十六进制 * 十进制转为八进制 */ public class Main_17_Decimal_Conversion { public static void main(String[] args...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 608
精华内容 243
关键字:

十进制转为十六进制