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

宁波市城市建设档案馆网站鹿泉区建设局网站

宁波市城市建设档案馆网站,鹿泉区建设局网站,厦门优秀的网站设计,科技公司最全经营范围活动发起人小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧&#xff01…

活动发起人@小虚竹 想对你说:

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!

提醒:在发布作品前,请将不需要的内容删除。

一、题目要求

请问十六进制数 2021ABCD 对应的十进制是多少?

二、代码展示

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str = "2021ABCD"; // 可以改为从输入读取,例如:String str = scan.nextLine();long sum = 0;for(int i = str.length() - 1; i >= 0; i--){char c = str.charAt(i);int value;if(c >= '0' && c <= '9'){value = c - '0';}else if(c >= 'A' && c <= 'D'){value = c - 'A' + 10;}else{// 处理无效字符(可选)System.out.println("无效的十六进制字符: " + c);scan.close();return;}sum = sum * 16 + value;}System.out.println(sum);scan.close();}
}}
}

核心代码解释:

  1. 循环遍历:从字符串的最后一个字符开始,向前遍历每个字符。


   2. 获取字符:`char c = str.charAt(i);` 获取当前索引 `i` 的字符。


   3. 计算字符对应的数值:
     - 如果字符是 `'0'` 到 `'9'`,则 `value = c - '0';` 将字符转换为对应的整数值。
     - 如果字符是 `'A'` 到 `'D'`,则 `value = c - 'A' + 10;` 将字母转换为对应的十进制值(A=10, B=11, ..., D=13)。


   (1)字符 `c`:
       - `c` 是一个字符变量,通常是一个字母(如 `'A'`, `'B'`, ..., `'F'`)。
       - 在C语言中,字符实际上是以ASCII码存储的。例如:
       - `'A'` 的ASCII码是 `65`
       - `'B'` 的ASCII码是 `66`
  

  (2)表达式 `c - 'A'`:
          - 这部分计算的是字符 `c` 相对于 `'A'` 的偏移量。
          - 例如:
          - 如果 `c = 'A'`,那么 `c - 'A' = 65 - 65 = 0`
          - 如果 `c = 'B'`,那么 `c - 'A' = 66 - 65 = 1`
   
          - 这样,每个字母相对于 `'A'` 的偏移量对应其在字母表中的位置。

  (3)加上 `10`:
          - 由于在十六进制中,`'A'` 对应 `10`,`'B'` 对应 `11`,依此类推。
          - 因此,通过将偏移量加上 `10`,可以将 `'A'` 转换为 `10`,`'B'` 转换为 `11`,等等。
           - 例如:
              - `'A'` 的偏移量是 `0`,加上 `10` 后得到 `10`
              - `'B'` 的偏移量是 `1`,加上 `10` 后得到 `11`
   
     - 如果字符不在上述范围内,输出错误信息并终止程序。


   4. 累加到总和:`sum = sum * 16 + value;` 将当前位的值加入总和。这里使用 `16` 是因为我们在处理十六进制数。
 

http://www.dtcms.com/a/431299.html

相关文章:

  • 密集人群中的行人检测YOLO数据集
  • 智能网站建设平台中国新闻社领导名单
  • 【杂谈】-AGI 辩论:炒作、怀疑与现实期望之间
  • 【LaTeX】 4 LaTeX 逻辑结构
  • 做淘宝还是做网站容易查看网站外链
  • 百度seo整站优化wordpress后台无法登陆
  • 黄骅海边旅游景区上海搜索引擎关键词优化
  • 学习Java第二十七天——黑马点评25/95
  • 小迪web自用笔记44
  • Linux 中的 PS1、PS2、PS3、PS4:深入理解 Shell 提示符
  • 做网站的傻瓜软件wordpress 装主题
  • 如何拷贝服务器里面网站做备份免备案做网站 可以盈利吗
  • 【LangChain】P5 对话记忆完全指南:从原理到实战(上)
  • 建设部网站办事大厅辽宁省建设行业协会网站
  • Python圣诞祝福
  • Spring StopWatch 使用详解
  • 【C++语法】C++11——新的类功能可变参数模版lambda表达式
  • 电话AI呼叫系统怎么集成扣子AI Agent
  • 2025移动开发新方向:AR/VR落地与AI个性化实战指南
  • 某一类重复定义,应该怎么办
  • 网站中文域名好不好网店运营实训报告
  • 大话数据结构之<二叉树>
  • 刷赞网站推广空间免费建设网站服务器
  • WebForms 导航
  • 用代码怎么建设网站安徽百度seo公司
  • 网站开发环境和运行环境动漫设计专升本可以考哪些学校
  • windows10 重启硬盘自动修复后 启动成英文系统
  • 小迪安全v2023学习笔记(九十四讲)—— 云服务篇弹性计算云数据库实例元数据控制角色AK控制台接管
  • JAVA SE 基础语法 —— K / 认识异常
  • 从 CefSharp 迁移至 DotNetBrowser