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

快速判断是数字字符还是英文字符

问:(c >> 6 & 1) * 2 - 1是什么意思?

答:对于任意小写/大写英文字母字符,其 ASCII 码的二进制都形如 01xxxxxx;对于任意数字字符,其 ASCII 码的二进制都形如 0011xxxx。

根据这一特点,可以根据二进制从低到高第 6 位(设二进制最低位是第 0 位)是 0 还是 1 来判断:如果是 1 就是小写/大写英文字母字符,如果是 0 就是数字字符。把字符的二进制右移 6 位再 AND 1 就可以得到这个比特值。然后再通过 ×2−1 的操作,把 1 转换成 1,0 转换成 −1。

(虽然好像没什么大用。。。。。。顺便骂一下自己,说好昨天写的,又拖到了今天晚上!)

http://www.zskr.cn/news/70456.html

相关文章:

  • 2025最新成都旧房装修改造实力品牌推荐!家装标杆企业榜单发布,专业焕新服务助力品质生活升级
  • P6_MMSegmentation训练语义分割深度学习算法
  • 第十二次
  • 12-3午夜盘思
  • 第十一次
  • 图书馆管理系统项目冲刺 Day5
  • 图书馆管理系统项目冲刺博客 Day3
  • 2025年11月热缩套管生产厂家哪家好深度评测
  • 2025年下半年热缩套管供应商靠谱排行Top 5推荐榜单
  • Java 创建事务的方式
  • P3_安装配置MMSegmentation+预训练语义分割推理预测
  • R20-2025年国产活动板房选购指南:领军品牌深度解析
  • langchain4j 学习系列(5)-RAG
  • Alpha冲刺总结报告
  • 20251203周三日记
  • 为什么需要多路召回
  • 2025年11月农药瓶供应商排行榜:安徽金汇龙包装领跑行业
  • 2025年11月农药瓶供应商排行TOP10:安徽金汇龙包装领跑行业
  • 某中心与南加州大学联合遴选三位机器学习研究员
  • Alpha冲刺 - Day 6
  • 写的都队-冲刺总结
  • 12.3阅读笔记
  • Python自动化脚本实战:批量创建用户、文件备份、日志清理、服务监控
  • DVWA SQL Injection—Medium and high(使用sqlmap工具注入)
  • 完整教程:Kafka 四个选举,Controller 选举、Partition leader 选举、GroupCoordinator 选举、消费组协调器选举详解
  • 第三方软件测试机构:【“Bug预防”比“Bug发现”更有价值:如何建立缺陷根因分析与流转机制?】 - 详解
  • 移动云专业版root分辨率 安卓11
  • 最新发布!长租公寓哪家好?哪家更靠谱?TOP10权威推荐
  • 解决mybatis批量更新慢问题
  • 详细介绍:kotlin - 显示HDR图(heic格式),使用GainMap算法,速度从5秒提升到0.6秒