byte取高4位,低4位,byte转int

byte abyte =-1;
    System.out.println(abyte);
    System.out.println(Integer.toBinaryString(abyte));
    //取高四位
    byte high = (byte) ((abyte>>4) & 0x0f);
    System.out.println("取高四位"+Integer.toBinaryString(high));
    //取低四位
    byte low =  (byte) (abyte & 0x0f);
    System.out.println("取低四位"+Integer.toBinaryString(low));
    //byte转int保持数值不变
    int b= (int)abyte;
    System.out.println(b);
    //byte转int保持最低字节中各个位不变
    int c= (int)(abyte & 0xff);
    System.out.println(c);
时间: 2024-11-06 07:18:55

byte取高4位,低4位,byte转int的相关文章

位(bit)、字节(byte)、字

1.位(bit)来自英文bit,音译为“比特”,表示二进制位.位是计算机内部数据储存的最小单位,11010100是一个8位二进制数.一个二进制位只可以表示0和1两种状态(21):两个二进制位可以表示00.01.10.11四种(22)状态:三位二进制数可表示八种状态(23)……. 2.字节(byte)字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示.字节是计算机中数据处理的基本单位.计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte

取给定正整数的指定bit位开始的指定长度的数据

#include "OJ.h" #include <iostream> #include <vector> using namespace std; /* Description 取给定正整数的指定bit位开始的指定长度的数据.bit位从右向左从0开始计算. Prototype unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen) Inp

POJ C++程序设计 编程题#5 计算数组的低3位之和

编程题#5:计算数组的低3位之和 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 1024kB 描述 输入一个正整数构成的数组a[0], a[1], a[2], ... , a[n-1], 计算它们的二进制低3位之和. #include <iostream> #include <vector> #include <algorithm> using nam

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1. 最笨的办法....... [我就怎么干的.........] 1function get()2{3    var s = 22.127456 + "";4    var str = s.substring(0,s.indexOf(".") + 3);5    alert(str);6} 2. 正则表达式效果不错 1<script type="text/javascript">2onload = function(){3    v

取右端4到7位

题目:取一个整数a从右端开始的4-7位. public static void main(String[] args) { int num = 465897; String r = Integer.toBinaryString(num); System.out.println("整数二进制值:"+r); int num4 = num>>4; String intr = Integer.toBinaryString(num4); //二进制下标从零开始,即移除0-3位 Sys

Java Byte取值范围

Java Byte 的取值范围大家都知道(-128 ~ 127),那么-128 和 127 这两个数是怎么计算的呢? #大学知识回顾: 概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1 在计算机内,定点数有3种表示法:原码.反码和补码 [原码]就是前面所介绍的二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小. [反码]表示法规定:正数的反码与其原码相同:负数的反码是对其原码逐位取反,但

串口参数详解:波特率,数据位,停止位,奇偶校验位

简介 串口是一种非常通用的设备通信的协议(不要与通用串行总线Universal Serial Bus(USB)混淆).大多数计算机包含两个基于RS232的串口.串口同时也是仪器仪表设备通用的通信协议:很多GPIB兼容的设备也带有RS-232口.同时,串口通信协议也可以用于获取远程采集设备的数据. 串口通信的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据.它很简单并且能够实现远距离通信.比如IEEE48

hadoop2.6.0汇总:新增功能最新编译 32位、64位安装、源码包、API下载及部署文档

相关内容: hadoop2.5.2汇总:新增功能最新编译 32位.64位安装.源码包.API.eclipse插件下载Hadoop2.5 Eclipse插件制作.连接集群视频.及hadoop-eclipse-plugin-2.5.0插件下载hadoop2.5.1汇总:最新编译 32位.64位安装.源码包.API下载及新特性等 新手指导:hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍 从零教你在Linux环境下(ubuntu 12.04)如何编译hadoo

Java千百问_01基本概念(016)_32位和64位计算机有什么区别

点击进入_更多_Java千百问 1.32位和64位计算机有什么区别 我们通常说的32位.64位计算机是指计算机的CPU位数.当然很早还有8位.16位的CPU,以Intel的80x86系列来说,8位的8080,16位的8086.8088.80186.80286,而32位的CPU最早始于80386,64位就是大家熟悉的EM64T技术以及AMD的x86-64.当然不同的厂商间同位数的CPU内部有很大的区别,但是它们的核心都是一样:CPU处理能力为64位. 这个位数指的是CPU的通用寄存器(GPRs,G