首页 > 其他分享 >位运算实现0~9从char类型到int类型的转换

位运算实现0~9从char类型到int类型的转换

时间:2023-09-22 20:24:23浏览次数:33  
标签:48 int 前置 char 二进制 类型

实现方式

rt,如果假设所得的char类型变量c是0~9之中的一个的话,通过int a; a = c ^ 48;就能将这个0~9中的某个数赋给a。

原理

三个前置已知:09的ASCII码是4857;48的二进制是110000,57的二进制是111001。
其实由这三个前置已知就基本能看出来为什么可以这样干了,上面的a = c ^ 48实际上就等价于a = c - 48。

标签:48,int,前置,char,二进制,类型
From: https://www.cnblogs.com/wuhu12345/p/17723267.html

相关文章

  • 数据类型&类型转换
    注释单行注释//多行注释/**/文档注释/*****/ 标识符标识符大小写十分敏感数据类型基本数据类型数据类型整数类型byte:1个字节3short:2个字节5int:4个字节10long:8个字节19整数类型补充二进制0b开头八进制0开头十六进制0x开头......
  • Tinkoff Internship Warmup Round 2018 and Codeforces Round 475 (Div. 1) D. Freque
    Problem-D-Codeforces题意给定一个字符串,n次询问,每次询问一个字符串在给定字符串的子串中出现k次时子串的最小长度分析多模式匹配,想到使用AC自动机,由于询问子串总长度不超过M=1E5,那么对于长度不同的串最多有$\sqrt{M}$,那么我们队fail树中最长的链长度小于$\sqrt{M}$,对原......
  • C# 获取文件的类型(不是后缀)
    最近在做一个文件映射功能,发现使用FileInfo只能获取到文件的后缀,并没有具体的类型描述 可以以下方式获取usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Windows;namespaceGetChineseExtension{///<summary>///MainWindow.xaml的交互逻......
  • 苹果iOS签名主要有哪几种类型
    苹果iOS签名主要有以下三种类型:开发者签名(DeveloperSignature):开发者签名是由苹果公司为开发者提供的免费签名服务,用于测试和发布开发者自己的应用程序。根据苹果公司的规定,开发者必须拥有一个有效的开发者账户才能获得开发者签名。该签名的市场价格为零,因为它是免费提供的。个人......
  • IfcConstraint
    IfcConstraint实体定义IfcConstraint用于定义可应用于对象或特性值的约束或限制值或边界条件。 约束可以细分为用户定义的约束和系统定义的约束。用户定义的约束由用户应用,并且仅限于对象特性等高级定义。系统定义的约束可以应用于任何对象属性,通常由应用程序定义以强制执行......
  • [转]MySQL中 datetime类型精度提示:需要精确到微秒请不要直接使用datetime类型。
    MySQL中的默认的datatime类型所控制的精度是不包含到毫秒的,它即包含date,也包含time,即:'YYYY-MM-DDhh:mm:ss',取值范围为'1000-01-0100:00:00'到'9999-12-3123:59:59'那么问题来了:1.如果插入的数据带有毫秒,那么会成功吗?如果成功,毫秒部分如何处理?是直接丢弃还是舍入?2.......
  • [IJCAI 2023]Preventing Attacks in Interbank Credit Rating with Selective-aware G
    [IJCAI2023]PreventingAttacksinInterbankCreditRatingwithSelective-awareGraphNeuralNetwork问题文章研究的是对银行间信用评价的攻击的预防。点是银行,边是银行间的借贷关系。攻击方式有特征攻击(改特征)和结构攻击(加边),目标是点预测。模型选择表示层通过伯努利......
  • Flink的Checkpoint状态和Kafka Broker上的提交位点一致
    Flink的Checkpoint状态和KafkaBroker上的提交位点一致消息队列Kafka连接器_实时计算Flink版-阿里云帮助中心https://help.aliyun.com/zh/flink/developer-reference/kafka-connector消息队列Kafka更新时间:2023-09-1910:33:27  本文为您介绍如何使用消息队列Kaf......
  • COMP3322 notes P1 - Internet & WWW Basic
    选这门课完全是为了推进我博客美化的大业!希望学完之后updatelogs里的一部分issues能自己亲手解决。首先来到InternetandWWWbasic:这些基本的network知识对接下来的front-endframework学习大有裨益。Internet,Web,DNS,HTTP等「最熟悉的陌生人」在这一节得以祛......
  • org.apache.cxf.interceptor.Fault: Could not send Message
    //cxf调用方法publicStringcallWebService(StringWSDL,Stringmedthod,StringinXML){JaxWsDynamicClientFactoryclientFactory=JaxWsDynamicClientFactory.newInstance();Clientclient=clientFactory.createClient(WSDL);try{Ob......