首页 > 其他分享 >两个int值,分别对应一个16进制字节高四位和低四位时的转换方法。

两个int值,分别对应一个16进制字节高四位和低四位时的转换方法。

时间:2025-01-04 13:32:35浏览次数:8  
标签:QByteArray 0001 16 int 0010 转换方法 0000 四位 运算

例如:int a = 1; int b = 2;想要把他们转换成一个16进制QByteArray 0x12分别对应高四位和低四位。

使用以下方法:

int a = 1;
int b = 2;
QByteArray array = QByteArray(1,(char)((a & 0xFF)<<4 | (b & 0xFF)));

原理:

a=1 & 0xFF转换成二进制就是 0000 0001 & 1111 1111 ,每一bit单独与运算,运算规则:1&1=1;1&0=0;0&1=0;0&0=0;得到结果是 0000 0001,也就是0x01。
然后0x01<<4,左移四位二进制表示就是:
0000 0001左移1 位是0000 0010
0000 0001左移2 位是0000 0100
0000 0001左移3 位是0000 1000
0000 0001左移4 位是0001 0000
得到结果是0x10。

b=2 & 0xFF转换成二进制就是 0000 0010 & 1111 1111 ,每一bit单独与运算,运算规则:1&1=1;1&0=0;0&1=0;0&0=0;得到结果是 0000 0010,也就是0x02。

最终0x10 | 0x02进行或运算,运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;
二进制表示:0001 0000 | 0000 0010 =0001 0010 = 0x12

QByteArray(1,(char)((a & 0xFF)<<4 | (b & 0xFF)))
=QByteArray(1,(char)((0x01)<<4 | (0x02)))
=QByteArray(1,(char)(0x10 | 0x02))
=0x12

标签:QByteArray,0001,16,int,0010,转换方法,0000,四位,运算
From: https://blog.csdn.net/qq_36524395/article/details/144848148

相关文章

  • LeetCode169.多数元素
    题目:给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于[n/2]的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2思路:哈希法遍历数组,通过map统计数量,k......
  • Linux 安装 node.js 16.14.0
    1.创建目录mkdir/usr/local/node2.进入该目录cd/usr/local/node3.下载安装包wgethttps://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz4.解压tar-xvfnode-v16.14.0-linux-x64.tar.xz5.重命名//mv原文件夹名称改变后文件夹的名称mvnode......
  • [CMU16-745] Lecture 3 Optimization Part 1
    Source:CMU16-745StudyNotes,taughtbyProf.ZacManchesterLecture2DynamicsDiscretizationandStabilityContentReviewDiscrete-timeDynamics/SimulationsOptimizationPt.1NotationRootFindingMethod1:Fixed-PointIterationMethod2:Newton’sMet......
  • a16z:小模型 + 边缘 AI 将定义 2025;音效模型 TangoFlux:3 秒钟生成 30 秒音频丨RTE 开发
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • 16进制UTF8字符转中文汉字
    1UTF8转TUF16----UTF16---本系统单字节字符,字符串#ifdefined(_WIN32)#include<windows.h>#include<stdio.h>#include<iostream>#include<string>#include<iostream>#endif//WIN32#ifdef__linux__#include<string.h>#include&l......
  • 利用JAVA爬虫获取item_search_img-按图搜索1688商品(拍立淘)接口
    引言在当今的电商领域,图像识别技术的应用越来越广泛,尤其是以图搜图功能,它极大地提高了用户的购物体验。本文将详细介绍如何利用JAVA爬虫技术获取1688商品的按图搜索接口,即拍立淘接口,实现商品的图像识别搜索。一、1688API接口概述1688作为阿里巴巴集团旗下的批发交易平台,提......
  • ybt1677软件开发
    1677:软件开发时间限制:1000ms内存限制:131072KB【题目描述】一个软件开发公司同时要开发两个软件,并且要同时交付给用户,现在公司为了尽快完成这一任务,将每个软件划分成\(m\)个模块,由公司里的技术人员分工完成,每个技术人员完成同一软件的不同模块的所用的天数是相同......
  • 2016年5月至2018年2月之间,支持成都、武汉、郑州、西安建设国家中心城市
    国家中心城市,是中华人民共和国住房和城乡建设部编制的《全国城镇体系规划》中提出的处于城镇体系最高位置的城镇层级。国家中心城市在全国具备引领、辐射、集散功能的城市,这种功能表现在政治、经济、文化、对外交流等多方面。国家中心城市的设立始于2010年2月,是在直辖市和省会城......
  • 开源商业化 Sealos 如何做到月入 160万
    去年我写了一篇也是讲开源商业化的文章,当时是月入30万,一年过去了,我们整整涨了5倍多。本文理论结合实践,比较干货,希望对大家有帮助。我们的现状,谁在给我们付钱第一,开发者,我们已经近20万用户了,而且随着SealosDevbox的发布,活跃用户和付费用户飙增,广受用户好评,且用户已经形......
  • [ABC216H] Random Robots
    [ABC216H]RandomRobots题意有\(k\)个机器人在数轴上,位置分别是\(x_1,x_2,\dots,x_k\),\(x\)均为整数.接下来\(n\)秒,每秒每个机器人有\(\dfrac{1}{2}\)的概率不动,\(\dfrac{1}{2}\)的概率往坐标轴正方向移动一个单位距离,机器人的移动同时进行.求机器人互相......