scanf 输入十六进制_在C语言中使用scanf()输入一个十六进制值

scanf 输入十六进制

Here, we have to declare an unsigned int variable and input a value in hexadecimal format.

在这里,我们必须声明一个无符号的int变量,并以十六进制格式输入一个值。

To input a value in hexadecimal format – we use "%x" or "%X" format specifier and to print the value in hexadecimal format – we use same format specifier "%x" or "%X".

要以十六进制格式输入值-我们使用“%x”或“%X”格式说明符并以十六进制格式打印值-我们使用相同格式的说明符“%x”或“%X” 。

  • "%x" – prints value with lowercase alphabets (a to f)

    “%x” –用小写字母(a至f)打印值

  • "%X" – prints value with uppercase alphabets (A to F)

    “%X” –用大写字母(A到F)打印值

Note: In scanf(), you can use both of the format specifiers "%x" or "%X" – it does not affect to user input, but in the printf()"%x" or "%X" matters for printing alphabets in hexadecimal value (a to f or A to F).

注意:在scanf()中 ,可以同时使用格式说明符“%x”或“%X” –它不会影响用户输入,但是在printf()中 – “%x”或“%X”很重要用于以十六进制值(a到f或A到F)打印字母。

Program 1:

程序1:

#include <stdio.h>
int main(void) 
{
unsigned int value;
//input "123afc"
printf("Enter hexadecimal value without \"0x\": ");
//using %x (small x)
scanf("%x", &value);
printf("value = 0x%x or 0X%X\n", value, value);
//input "123AfC"
printf("Enter hexadecimal value without \"0X\": ");
//using X (capital x)
scanf("%X", &value);
printf("value = 0x%x or 0X%X\n", value, value);
return 0;
}

Output

输出量

Enter hexadecimal value without "0x": 123afc
value = 0x123afc or 0X123AFC
Enter hexadecimal value without "0X": 123AFC
value = 0x123afc or 0X123AFC

Program 2: Testing program with invalid hexadecimal value

程序2:测试程序的十六进制值无效

#include <stdio.h>
int main(void) 
{
unsigned int value;
//testing with invalue value 
//while input, we are using alphabets 
//which are greater than F 
//as we know, hexadecimal allowes only 
//A to F / a to f - which are equivelant
//to 10 to 15
printf("Enter a hexadecimal value: ");
scanf("%x", &value);
printf("value = %x\n", value);
return 0;
}

Output

输出量

Enter a hexadecimal value: 123apd
value = 123a

Explanation:

说明:

In the hexadecimal value 123apd, "p" is not a hexadecimal digit, thus, the input is valid/acceptable till valid digits. Given input 123pad is considered as 123a.

在十六进制值123apd中“ p”不是十六进制数字,因此输入直到有效数字都是有效/可接受的。 给定输入123pad被视为123a

翻译自: https://www.includehelp.com/c-programs/input-a-hexadecimal-value-using-scanf.aspx

scanf 输入十六进制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阅读源码的 4 个绝技,我必须分享给你!

为什么要阅读源码&#xff1f;1.在通用型基础技术中提高技术能力在 JAVA 领域中包含 JAVA 集合、Java并发(JUC)等&#xff0c; 它们是项目中使用的高频技术&#xff0c;在各种复杂的场景中选用合适的数据结构、线程并发模型&#xff0c;合理控制锁粒度等都能显著提高应用程序的…

微信公众号开发 ssl connect error

微信获取公众号授权失败 &#xff1a;ssl connect error 本人用的是微擎&#xff0c;也是刚入手&#xff0c;碰到这个问题感觉很棘手。 通过一步步调试发现问题出在curl 认证这里&#xff0c;得到结果错误代码&#xff1a;35&#xff0c;错误信息就是&#xff1a;ssl connect …

struts2的java.lang.NoSuchMethodException异常处理

不久前在学习struts时出现这个错误&#xff0c;在网上搜索了半天&#xff0c;发现答案不一。将其总结如下&#xff0c;以方便大家参考。 1、 你有没有试试看 其它的方法能不能用&#xff0c;要是都是这种情况的话&#xff0c;可能是你的Action类没有继承structs里面的DispatchA…

Java String indexOf(int ch)方法与示例

字符串indexOf(int ch)方法 (String indexOf(int ch) Method) indexOf(int ch) is a String method in Java and it is used to get the index of a specified character in the string. indexOf(int ch)是Java中的String方法&#xff0c;用于获取字符串中指定字符的索引。 If…

innerHTML、innerText和outerHTML、outerText的区别

1、区别描述如下&#xff1a; innerHTML 设置或获取位于对象起始和结束标签内的 HTMLouterHTML 设置或获取对象及其内容的 HTML 形式innerText 设置或获取位于对象起始和结束标签内的文本outerText 设置(包括标签)或获取(不包括标签)对象的文本innerText和outerText在获取时是相…

Socket粘包问题终极解决方案—Netty版(2W字)!

作者 | 王磊来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09;上一篇我们写了《Socket粘包问题的3种解决方案》&#xff0c;但没想到评论区竟然炸了。介于大家的热情讨论&#xff0c;以及…

Java高质量代码之 — 泛型与反射

在Java5后推出了泛型,使我们在编译期间操作集合或类时更加的安全,更方便代码的阅读,而让身为编译性语言的Java提供动态性的反射技术,更是在框架开发中大行其道,从而让Java活起来,下面看一下在使用泛型和反射需要注意和了解的事情 1.Java的泛型是类型擦除的 Java中的泛型是…

Java LocalDate类| isLeapYear()方法与示例

LocalDate类isLeapYear()方法 (LocalDate Class isLeapYear() method) isLeapYear() method is available in java.time package. isLeapYear()方法在java.time包中可用。 isLeapYear() method is used to check whether the year field value is a leap year or not based on …

Redis 消息队列的三种方案(List、Streams、Pub/Sub)

现如今的互联网应用大都是采用 分布式系统架构 设计的&#xff0c;所以 消息队列 已经逐渐成为企业应用系统 内部通信 的核心手段&#xff0c;它具有 低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。当前使用较多的 消息队列 有 RabbitMQ、RocketMQ、ActiveMQ、K…

JavaScript的求模、取整、小数的取舍

js 求模、整除 主要方法是参考JavaScript Math 对象&#xff0c;列举两个常用方法&#xff1b; floor(x)&#xff1a;对数进行下舍入。 round(x)&#xff1a;把数四舍五入为最接近的整数。 更详细的&#xff1a;http://www.w3school.com.cn/js/jsref_obj_math.asp <spa…

c struct 对齐_C中的struct大小| 填充,结构对齐

c struct 对齐What we know is that size of a struct is the sum of all the data members. Like for the following struct, 我们知道的是&#xff0c; 结构的大小是所有数据成员的总和 。 对于以下结构&#xff0c; struct A{int a;int* b;char c;char *d;};Size of the st…

超3000岗位!腾讯产业互联网新年大扩招!

虽然离春节仅剩 1 个月的时间&#xff0c;大厂依旧没有停止招人。就在上周&#xff0c;腾讯官宣新年大扩招&#xff0c;放出 3000 多个岗位需求&#xff01;我们查看了腾讯的招聘数据发现&#xff0c;除了大量招聘运营人员&#xff0c;你猜&#xff0c;他们还在批量招聘什么岗位…

js中的弹窗alert、confirm和prompt

转载&#xff1a;http://blog.csdn.net/cui_angel/article/details/7784211 alert() 弹出个提示框 &#xff08;确定&#xff09; confirm() 弹出个确认框 &#xff08;确定&#xff0c;取消&#xff09; prompt() 弹出个输入框 让你输入东西 使用消息框 使用警告、提示和…

骚操作,IDEA防止写代码沉迷插件 !

当初年少懵懂&#xff0c;那年夏天填志愿选专业&#xff0c;父母听其他长辈说选择计算机专业好。从那以后&#xff0c;我的身上就有了计院深深的烙印。从寝室到机房&#xff0c;从机房到图书馆&#xff0c;C、C、Java、只要是想写点自己感兴趣的东西&#xff0c;一坐就是几个小…

mcq 队列_MCQ | 基础知识 免费和开源软件| 套装3

mcq 队列Q1. What do you understand from GNOME and KDE? Q1。 您从GNOME和KDE了解到什么&#xff1f; Linux Distribution Linux发行版 Command Lines 指令行 GUI Based Linux 基于GUI的Linux File Framework 文件框架 Answer: c. GUI Based Linux 答&#xff1a; c。 基于…

css属性 content

对css一直没有很系统得学习过,练习得也不是很多,纯小白.今天在写一个页面的时候,遇到一个问题,就是如何让外面的盒子适应里面的盒子大小,完美地把小盒子包在里面. 由于里面是一个列表 ul,为了让元素横排,我使用了float:right这个属性,所以列表悬浮了.如图: 其实当然可以直接给外…

js时间延迟执行函数

setTimeout(yourFunction(),5000); 5秒后执行yourFunction(),只执行一次 var tsetTimeout("javascript语句",毫秒) clearTimeout(t); 取消setTimeout() setInterval(yourFunction(),5000); 每隔5秒执行一次 如果在yourFunction()中再次调用了setTimeo…

一文汇总 JDK 5 到 JDK 15 中的牛逼功能!

前言JDK 16 马上就要发布啦&#xff08;预计 2021.3.16 日发布&#xff09;&#xff0c;所以在发布之前&#xff0c;让我们先来回顾一下 JDK 5-15 的新特性吧&#xff0c;大家一起学起来~Java 5 新特性1. 泛型泛型本质是参数化类型&#xff0c;解决不确定具体对象类型的问题。L…

Tomcat 6.0 简介

本片翻译来自&#xff1a;http://tomcat.apache.org/tomcat-6.0-doc/introduction.html 介绍 无论是开发者还是tomcat管理员在使用前都需要了解一些必要的信息&#xff0c;本篇简单的介绍tomcat中的一些术语和概念。比如context是web应用的意思。CATALINA_HOME 在文档中&#x…

JavaScript编写了一个计时器

初学JavaScript&#xff0c;用JavaScript编写了一个计时器。 设计思想&#xff1a; 1、借助于Date()对象&#xff0c;来不断获取时间点&#xff1b; 2、然后用两次时间点的毫秒数相减&#xff0c;算出时间差&#xff1b; 3、累加时间差&#xff0c;这样就能把计时精确。 ps…