Java 高位低位

/** * Java 高位低位 */public class App {

public static void main( String[] args ) {        int i = 0xFFC0;        int low = i & 0xFF;        int high = i >>> 8;

System.out.println("---------------------------------");        System.out.println("i:" + i);        System.out.println("i:" + Integer.toBinaryString(i));        System.out.println("---------------------------------");        System.out.println("低位 low:" + low);        System.out.println("低位 low:" + Integer.toBinaryString(low));        System.out.println("---------------------------------");        System.out.println("低位 high:" + high);        System.out.println("低位 high:" + Integer.toBinaryString(high));        System.out.println("---------------------------------");    }

}

  输出:

---------------------------------
i:65472
i:1111111111000000
---------------------------------
低位 low:192
低位 low:11000000
---------------------------------
低位 high:255
低位 high:11111111
---------------------------------

时间: 2024-11-22 16:30:14

Java 高位低位的相关文章

Java随机生成中文汉字(使用高位低位转码)

1 Java随机生成中文汉字 2 /** 3 * 原理是从汉字区位码找到汉字.在汉字区位码中分高位与底位, 且其中简体又有繁体.位数越前生成的汉字繁体的机率越大. 4 * 所以在本例中高位从171取,底位从161取, 去掉大部分的繁体和生僻字.但仍然会有!! 5 * 6 */ 7 @Test 8 public void create() throws Exception { 9 String str = null; 10 int hightPos, lowPos; // 定义高低位 11 Ran

java冒泡排序和快速排序的分析

说来惭愧,昨天面试的时候遇到快速排序的笔试题没答上来.搞java的长期接触的是业务方面的东西,特别是web方向的java,久而久之在学校里面学的最基本的一些东西给忘记了.网上搜索了这两种算法,基本都是当年书本的解释,个人不是很喜欢.现将自身强化后的解释描述出来,加强记忆,最近有面试的同志不妨看看. 1.冒泡排序 书本上的基本理念是左边元素跟右侧元素一个个对比,有更小的就交换. 我将此分解为: a.将数组的最小元素放在左边: b.对右边做递归: 这个比较简单,实现a的代码: // a.将数组的最小

Java集合容器面试题

什么是集合 集合框架:用于存储数据的容器. 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构. 任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. 接口:表示集合的抽象数据类型.接口允许我们操作集合时不必关注具体实现,从而达到"多 态".在面向对象编程语言中,接口通常用来形成规范. 实现:集合接口的具体实现,是重用性很高的数据结构. 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查 找.排序等.这些算法通常是多态的,因为相

java之二进制与数据类型(二)

一.各数据类型的最大值和最小值 整数: 以byte为例,我们知道,byte共有8个bit位,最大值是0111111,最小值是10000000,用十进制来表示就是-128~127,即-2^7~2^7. 依照上面的推理方式可知 总结下表: 数据类型 bit位 取值范围 byte 8 -2^7~2^7-1 short 16 -2^15~2^15-1 int 32 -2^32~2^32-1 long 64 -2^63~2^63-1 小数: 我们知道float是32位,double为64位,分别被叫做单精

JDK源码分析:Short.java

Short是基本数据类型short的包装类. 1)声明部: public final class Short extends Number implements Comparable<Short> extends Number,override methods: public abstract int intValue(); public abstract float floatValue(); public abstract long longValue(); public abstract

C语言总结(二)

题记 越来越能明白为什么年长的人喜欢泡茶.以前我爸泡茶的时候,总叫我品尝,慢慢含着,再吞进去,第二次加水后,再品.3年前学的C语言,当时的我,完全没有被它吸引,只是念于期末考试会不会通过.大学课堂只是一个偌大的教室,放着PPT,堂堂计算机的课堂,仅仅是在一页一页的PPT中度过,迷茫和疑惑永远留在了上级课,为了scanf有没有加&这种问题纠结了一节课.回到寝室,如果不看着谭浩强的书,自己都敲不出代码.过了那么久,突然再次捡起C,尽是满满的感悟,好像遇到了一位老同学一样有亲切感,像品到一口从前不觉清

cocos2d-x3.2 Socket传输Json字符串

这里使用客户端用的是C++的简单封装,参考http://blog.csdn.net/langresser_king/article/details/8646088这篇文章. 原文地址:http://blog.csdn.net/qqmcy/article/details/39155541 代码下载:http://download.csdn.net/detail/qqmcy/7884273 服务器端用的JAVA编写.测试服务器代码:http://download.csdn.net/detail/qq

【数据结构】31、hashmap=》resize 扩容,不测不知道,一测吓一跳

来来来,今天就跟hashmap杠到底... 不要叫我杠精了,主要是还是被问到hashmap的时候,我并不能很清晰明了得告知这种数据结构到底是一个什么构造,里面细节并不了解 既然这样,我们就把他解析一波,今天这篇也算是hashmap的收官之作了,主要用来红黑树部分我之前有博文写过,但是不用深究 自己实现一个hashmap 话不多说,直接上代码,我先把这几天的成就放上来,也就是自己实现的hashmap,还原到以前的版本,我把红黑树的部分代码给删除了 package y2019.collection;

linux:C语言通过ICMP局域网内部主机是否存活

ICMP协议 ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方. ICMP协议是IP层的一个协议,但是由于差错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所以ICMP报文需通过IP协议来发送. ICMP数据报的数据发送前需要两级封装:首先添加ICMP报头形成ICMP报文,再添加IP报头形成IP数据报. main.cpp : #include <stdio