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. PAT-1150(Travelling Salesman Problem)旅行商问题简化+模拟图+简单回路判断

    Travelling Salesman Problem PAT-1150 #include<iostream> #include<cstring> #include<st ...

  2. 关于《Android编程权威指南》的MockWalker在模拟器中无法运行的解决方法

    1.打开模拟器中的Dev Settings应用. 2.选中Allow mock locations选项. 之后应该就能正常运行了.

  3. golang-Zap和Go Logger日志库

    目录 在Go语言项目中使用Zap日志库 介绍 默认的Go Logger日志库 实现Go Logger 设置Logger 使用Logger Logger的运行 Go Logger的优势和劣势 优势 劣势 ...

  4. WPF 基础 - Trigger

    1. Trigger 1.1 由属性值触发的 Trigger 最基本的触发器,Property 是关注的属性名称,value 是触发条件,一旦触发条件满足,就会应用 Trigger 的 Setters ...

  5. 【译】Rust宏:教程与示例(二)

    原文标题:Macros in Rust: A tutorial with examples 原文链接:https://blog.logrocket.com/macros-in-rust-a-tutor ...

  6. slickgrid ( nsunleo-slickgrid ) 3 修正区域选择不能跨冻结列的问题

     slickgrid ( nsunleo-slickgrid ) 3 修正区域选择不能跨冻结列的问题 上次解决区域选择不能跨冻结列问题的时候,剩了个尾巴,从右往左选择的时候,会出现选择不正常的情况,后 ...

  7. NoSQL安装与操作

    redis操作: redis的启动与关闭:注意:(需要关闭防火墙) redis的启动:redis-server redis.conf redis的登录:redis-cli -a pass redis的 ...

  8. 什么是SSR SSR有什么用 如何使用使用SSR

    什么是SSR 以下信息来自维基百科: Shadowsocks(简称SS)是一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种开发包.当前包使用Python.C.C++.C#.Go语 ...

  9. 理解的shell父子关系

    今天我们谈谈linux系统的shell的父子关系,因为大家对手机都比较熟悉,手机本身也是一个linux主机,所以我们今天就拿手机来举个例子. 首先就是创建一个新的shell,你可以把它理解成一个手机打 ...

  10. Dynamics CRM安装教程八:Claims-based认证-外部访问配置(IFD配置)

    内部访问配置完成后就剩下最关键的最后一步了,就是外部访问配置,这个配置好以后就可以让非域用户的计算机访问到我们的CRM系统了.言归正传开始进行配置打开CRM服务器的Dynamic CRM部署管理,选择 ...