一个byte由8个二进制位构成1个字节,即1Byte=8Bit

其中左边是高位,右边是低位。

high_four = (byte & 0xf0) >> 4;  (0xf0=11110000)

low_four = byte & 0x0f;   (0x0f=00001111)

0&1=0,1&1=1。所以byte&0x0f就是byte&00001111。不管byte的高四位是多少,&上0x0f的高四位(0000)之后,都是0。不管

byte的低四位是多少,&上0x0f的低四位(1111)之后,都会保存原值。

比如byte是11010111。byte的高四位是1101。&上0x0f的高四位0000之后,得到的值是0000。因为1&0=0,0&0也等于0。

byte的低四位是0111。&上0x0f的低四位1111之后,得到的值是0111。也就是原来的值。所以11010111&0x0f就是00000111。也就是把byte

的高四位变成0,低四位保持原值。所以取低四位的值就是byte&0x0f。

要取得byte的高四位。就是byte & 0xf0也就是11010111&11110000=11010000。然后再右移四位。变成1101。

(通过debug发现。如果右移的数据里面都是0的话,比如11010000右移四位数,就是右移了4个0。那么,左边就会补0变成了00001101。

如果11010111没有&11110000就直接右移4位的话,会变成1101.但是前面补位的变成了1。所以不是00001101而是11111101)

java int取高位8bit_byte解析,取高位与低位相关推荐

  1. Java int类型的除法 向上取整 向下取整 保留小数位数

    今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...

  2. java int相除向上取整_Java基础篇——Java运算符

    Java运算符按功能可分为:算数运算符.关系运算符.逻辑运算符.位运算符.赋值运算符和条件运算符. 算数运算符 算术运算符包括通常的加(+).减(-).乘(*).除(/).取模(%),完成整数型和浮点 ...

  3. java int溢出,结果只会保留低32位,高位会抛弃掉

    今天做leetcode题目时,发现int mid = 536848900,但是mid*mid=484528144,我说为啥程序运行一直出错呢!! int mid = 536848900;System. ...

  4. java. int 高低位读取写,数字高位和低位,数据高低位

    内容导航: Q1:计算机知识,什么是高位和低位? 字是两个字节,也就是16个零或一组成的,例如0000 0000 0000 0000,这十六个位置中前八个就是高位,后八个是低位.内存是按字节存放的,而 ...

  5. 解析java中的除法运算和取模运算

    解析java中的除法运算和取模运算 A.除法运算 a.含义及其语法 除法运算就是被除数除以除数的这一过程 语法: 被除数/除数 注意:除数不能为0,且被除数和除数都得是数字 b.应用场景 1.和取模运 ...

  6. 教你如何使用Java代码从网页中爬取数据到数据库中——网络爬虫精华篇

    文章目录 1:网络爬虫介绍 2:HttpClients类介绍 2.1 HttpGet参数问题 2.2 HttpPost参数问题 2.3 连接池技术问题 3:Jsoup介绍 4:动手实践如何抓取网页上数 ...

  7. 基于Java的阿里妈妈数据抓取技术

    基于Java的阿里妈妈数据抓取技术 前言: 对于需要登录的网站爬虫最大的困难就是需要登录,然后才能获取到数据,如微博,阿里妈妈,webqq等.之前也有看过使用浏览器登录到网站后直接从浏览器中获取coo ...

  8. Java实现网络爬虫:爬取京东商品案例

    Java实现网络爬虫 爬取京东商品案例 需求分析 代码实现 爬取京东商品案例 需求分析 一.需求 抓取京东商城的数据,把商品数据保存到数据库. 二.功能分析 使用HttpClient发送一个get请求 ...

  9. java 网络爬虫(以爬取豆瓣为例)

    文章目录 一. 设计思路 二. 功能概述 三.运行状态图 四.代码设计 1.设计一个类负责任意一个豆瓣电影详情网页的爬取. 2.设计一个类爬取 [豆瓣电影 Top 250](https://movie ...

最新文章

  1. 图表2------沪深300指数图+收盘价的EMD分量图+PCA后的特征累计贡献率表+预测模型评估指标公式表
  2. 国庆假期,推荐一款假日必备的看片神器!
  3. 随堂小测app(nabcd)
  4. 使用 HTML5 canvas 绘制精美的图形
  5. 编写HTML提高编写代码的效率,优化innerHTML操作(提高代码执行效率)
  6. python打印日历代码_带tkinter的日历(打印所选日期)
  7. python前后两个下划线_Python中一个下划线_和两个下划线__的区别
  8. 时间字符串与时间戳批量转换
  9. [转]php返回json数据中文显示的问题
  10. 12v直流电机并联多大电容_对电容的理解
  11. MSSQL中如何用SQL语句查询字段类型?
  12. 190727每日一句
  13. 使用npm安装yarn命令
  14. 川普上台,VR游戏开发者也来恶搞蹭热度
  15. Unity同时接入微信和支付宝支付 Android篇(aar包和jar包)
  16. 寂寞约会吧客服务器的微信是多少钱,约会专家倪淙岩:72招教你如何微信撩妹...
  17. CAN通信稳定性开发分析
  18. Qt5.9/C++架构实例(一个简单的MCV架构应用实例)
  19. Revit结合Dynamo建立某大桥下部结构-承台
  20. RollBack RX Professional 设置快照教程

热门文章

  1. Revit插件 | 在过滤这个点上,可以说是无敌的『 超级过滤 』
  2. 大写汉字转阿拉伯数字c语言,C# 将阿拉伯数字转换为大写中文的代码
  3. mysql xtrabackup 参数_Xtrabackup 安装 参数详解
  4. a73*2+a53*2指的是什么_蚂蚁庄园今日答案 买空调时,推销员经常提到的1匹、2匹等,指的是空调的...
  5. MySQL查询语句关键字执行的优先级问题
  6. 全文检索工具elasticsearch:第三章: Java程序中的应用
  7. 藏宝计划(TPC)打开币圈最前端,散户自己当庄家,起飞的战斗机
  8. 百度地图API:根据起始点经纬度坐标确认最佳路线规划
  9. 行业大咖秀,第二期开播
  10. linux 创建文件夹,新建文件