当前位置: 首页 > news >正文

十进制数到十六进制数的转换

十进制数x,若能表示为2^n{^{}},n为大于等于0的整数。n=i+4j。i取值为0、1、2和3。综合i和j,若i为0,则该16进制数为1后面加j个0;若i为1,则该16进制数为2后面加j个0;若i为2,则该16进制数为4后面加j个0;若i为3,则该16进制数为8后面加j个0。

源程序

unsigned int Fun1(unsigned int j,unsigned int a);
void main()  //10进制数转化为16进制数
{
    unsigned int x,y,i,j,n,a;
    n=0;x=32768;
    if(x==1)y=1;
    while(x!=1)  //2的n次幂为x,求n
    {
      x>>=1;
      n++;
   }
   i=n%4; j=n/4; //根据n=i+4*j,求i和j
    switch(i)   //由i的值,给Fun1()函数传递不同的参数求得y
    {
     case 0: a=1;y=Fun1(j,a);break;
     case 1: a=2;y=Fun1(j,a);break;
     case 2: a=4;y=Fun1(j,a);break;
     case 3: a=8;y=Fun1(j,a);break;
    }
}

unsigned int    Fun1(unsigned int j,unsigned int a)
{
  unsigned z;
    if(j==0)
     z=0x0|a;
  else if(j==1)
     {a<<=4;
      z=0x00|a;}
  else if(j==2)
    {a<<=8;
     z=0x000|a;}
  else if(j==3)
    {a<<=12;
     z=0x0000|a;}
    return z;
  }

程序运行后,y=0x8000。
    

相关文章:

  • 【云安全】云原生-K8S(四)安全问题分析
  • IS-IS 泛洪机制 | LSP 处理流程
  • Agents Go Deep 智能体深入探索
  • uniapp商场之订单模块【订单列表】
  • SpringBoot自动配置-以Mybatis配置为例
  • 深入解析:如何利用 Python 爬虫获取淘宝/天猫 SKU 详细信息
  • 模型文件及部署工具包org.dmg.pmml
  • 本地部署SafeLine详细指南:抵御网络攻击构建更安全的网站环境
  • LabVIEW太阳能制冷监控系统
  • C# OpenCV机器视觉:OSTU算法实现背景差分的自适应分割
  • DeepSeek AI 满血版功能集成到WPS或Microsoft Office中
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现一次触发控制三个光源开关分别采集三张图像(C#)
  • LeetCode 热题 100_组合总和(58_39_中等_C++)(递归(回溯))
  • YOLO算法模型检测利用手机IP摄像头
  • php5 php8 nginx Access denied.
  • 【RAG落地利器】Weaviate、Milvus、Qdrant 和 Chroma 向量数据库对比
  • 基于Java的图书管理网站:SpringBoot+Vue开发的图书借阅管理系统
  • 判断192.168.1.0/24网络中,当前在线的ip有哪些
  • AWS AppFabric
  • 【前端框架】vue2和vue3的区别详细介绍
  • 网站建设策划书的撰写/网站源码交易平台
  • 企业网站模板 下载/廊坊百度关键词优化
  • b2c网站建设方案书/百度推广渠道户
  • 校园门户网站解决方案/品牌策划书案例
  • 加强政府网站建设管理情况汇报/网络营销策划方案模板
  • 网站流量分析软件/谷歌网页版