include <stdio.h>

include <stdlib.h>

include <string.h>

include <locale.h>

int main() {

int i,v;

char bs[33];

char b[33];

char hs[9];

char h[9];

char s[4];

char *e;

// 十进制整数转二进制串;

i=1024;

ltoa(i,b,2);

sprintf(bs,"%032s",b);

printf("i=%d,bs=%s\n",i,bs);

// 十进制整数转十六进制串;

i=1024;

ltoa(i,h,16);

sprintf(hs,"%08s",h);

printf("i=%d,hs=%s\n",i,hs);

// 十六进制字符串转成十进制数

strcpy(hs,"00000400");

sscanf(hs,"%x",&i);

printf("hs=%s,i=%d\n",hs,i);

// 二进制字符串转化为十六进制字符串;

strcpy(bs,"00000000000000000000010000000000");

i=strtol(bs,&e,2);

ltoa(i,h,16);

sprintf(hs,"%08s",h);

printf("bs=%s,hs=%s\n",bs,hs);

// 二进制字符串转化为十进制数;

strcpy(bs,"00000000000000000000010000000000");

i=strtol(bs,&e,2);

printf("bs=%s,i=%d\n",bs,i);

// 十六进制字符串转成二进制串

strcpy(hs,"00000400");

sscanf(hs,"%x",&i);

ltoa(i,b,2);

sprintf(bs,"%032s",b);

printf("hs=%s,bs=%s\n",hs,bs);

// ASC\GBK字符串转十六进制串

strcpy(s,"a汉");

i=0;

while (1) {

if (0==s[i]) break;

sprintf(hs+i2,"%02X",(unsigned char)s[i]);

i++;

}

setlocale(LC_ALL,"chs");

printf("s=%s,hs=%s\n",s,hs);

// 十六进制字符串转成汉字(GBK)及字符(ASC)

strcpy(hs,"61BABA");

i=0;

while (1) {

if (1!=sscanf(hs+i
2,"%2x",&v)) break;

s[i]=(char)v;

i++;

}

s[i]=0;

printf("hs=%s,s=%s\n",hs,s);

return 0;

}

//i=1024,bs=00000000000000000000010000000000

//i=1024,hs=00000400

//hs=00000400,i=1024

//bs=00000000000000000000010000000000,hs=00000400

//bs=00000000000000000000010000000000,i=1024

//hs=00000400,bs=00000000000000000000010000000000

//s=a汉,hs=61BABA

//hs=61BABA,s=a汉

C实现十进制与十六进制转换的更多相关文章

  1. C# 十进制和十六进制转换

    转至:http://www.cnblogs.com/fwind/archive/2012/04/13/2445380.html 在C#中,十进制和十六进制转换非常简单,方法如下: 十进制转为十六进制: ...

  2. Python 二进制,十进制,十六进制转换

    十六进制 到 十进制 使用 int() 函数 ,第一个参数是字符串 '0Xff' ,第二个参数是说明,这个字符串是几进制的数.  转化的结果是一个十进制数. >>> int('0xf ...

  3. Java 二进制,八进制,十进制,十六进制转换

    A.十进制转换其他 十进制转成二进制  Integer.toBinaryString(int i) 十进制转成八进制  Integer.toOctalString(int i) 十进制转成十六进制:  ...

  4. C# 十进制与十六进制互转

    1.从十六进制转换为十进制 /// <summary> /// 十六进制转换到十进制 /// </summary> /// <param name="hex&q ...

  5. delphi 十进制十六进制转换

    delphi有提供十进制转换成十六进制的函数: IntToStr();   返回值为String // 十进制转十六进制 var i: integer; str: string; begin i := ...

  6. PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载   中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明 ...

  7. ORACLE十进制与十六进制的转换

    十进制与十六进制的转换 十进制-->十六进制 select to_char(100,'XX') from dual; 十六进制-->十进制select to_number('7D','XX ...

  8. PHP函数十进制、二进制、八进制和十六进制转换

    PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发. 一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin ...

  9. Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换

    public class DigitalTrans { /** * 数字字符串转ASCII码字符串 * * @param String * 字符串 * @return ASCII字符串 */ publ ...

随机推荐

  1. macOS启动Kafka

    目录 kafka目录结构 先启动zookeeper 后启动kafka 创建topic 创建一个生产者 创建一个消费者 kafka目录结构 # kafka安装目录 /usr/local/Cellar/k ...

  2. Flink的日志配置

    ------------恢复内容开始------------ 介绍flink在本地运行和on yarn运行时的日志配置. 很多现代框架都是用门面模式进行日志输出,例如使用Slf4j中的接口输出日志,具 ...

  3. Sentinel熔断降级

    sentinel流量控制 Sentinel流量控制&服务熔断降级介绍 流量控制介绍 在这里我用景区的例子解释一下 一个旅游景点日接待游客数量为8K,8K以后的游客就无法买票进去景区. 对应编程 ...

  4. WPF 基础 - 图片与 base64

    1. base64 转图片 将 base64 转成 byte[] 将 byte[] 作为内存流保存到一个 BitmapImage 实例的流的源 把 BitmapImage 作为目标图片的 Source ...

  5. 任务3 PHP配置 1. PHP基础配置

    查看PHP配置文件得位置 #/ucsr/local/php/bin/php -i |grep -i "loaded configuration file" # cp /usr/lo ...

  6. 超详细Linux新手快速入门(一)——Linux的介绍安装以及虚拟机的介绍安装

    一.Linux的介绍 1.Linux和Windows的比较  Linux是一款操作系统,其性能稳定,因其防火墙组件高效安全.简单易配置,所以获得了追求速度和安全的一些企业和人群的青睐.与我们日常所熟知 ...

  7. Cloudam云端,探索高性能计算在药物研究领域的解决方案

    近日,Cloudam云端与国内某知名药企与合作,通过接入Cloudam云端自主研发的云E云超算服务,计算效率提高的数百倍.这也是云算力在生命科学领域的又一次成功应用.Cloudam云端云E云超算服务是 ...

  8. POJ_2065 SETI 【同余高斯消元】

    一.题目  SETI 二.分析 给定一个模数,一串字符串,字符串长度为N,相当于是N个方程的答案,而这N个方程中有N个未知数,要求的就是这N个未知数的值,很显然的高斯消元,遇到模数和除法,用逆元就好. ...

  9. C# 获取网页信息

    获取网页源码 ///通过HttpWebResponse public string GetUrlHtml(string url) { string strHtml = string.Empty; Ht ...

  10. 8、Spring教程之静态代理/动态代理

    为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式! 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象 ...