short转换byte
java数据类型转换
long a = 800; //long是64位二进制数 8个字节int b = (int)a; //int是32位二进制数 4个字节short c = (short)b; //short类型是16位二进制数,0000 0000 0000 0000 2个字节byte d = (byte)c; //byte类型是8位二进制数,256个数(-128~127),0000 0000 1个字节System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);
当强转时,高位会丢失。例如,short = 800的二进制是0000-0011-0010-0000,
- byte,bit,
1Byte=8bit
1KB=1024B
1MB=1024KB(2的十次方)
- 为什么电脑IPv4地址最大值是255?
IPv4地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)
8个二进制位一共可以表示2^8=256个数,即0~255。
- IPv6详解
IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。
一、冒分十六进制表示法
格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16bit(位),以十六进制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
这种表示法中,每个X的前导0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
二、0位压缩表示法
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::1101
0:0:0:0:0:0:0:1 → ::1
0:0:0:0:0:0:0:0 → ::
三、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96bit采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用
笔试题:
short s1 = 1; s1 = s1 + 1;有错吗?
short s1 = 1; s1 += 1;有错吗?
对于short s1 = 1;s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;
相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
short转换byte相关推荐
- java byte数组与int,long,short,byte转换
1 public class DataTypeChangeHelper { 2 /** 3 * 将一个单字节的byte转换成32位的int 4 * 5 * @param b 6 * byte 7 * ...
- C# 从 short 转 byte 方法
本文告诉大家多个方法转换 short 和 byte 有简单的也有快的 快速简单的方法 static short ToShort(short byte1, short byte2) {return (b ...
- C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?
C#中如何将字符串转换byte[],同时如何将byte[]换成字符串? 博客分类: C# CC++C# 1 string to byte [] string str = ...
- 关于字符转换byte、char、string
文章目录 后记 1.左移与右移 1.左移 总结一: 2.右移 总结二: 2.char用byte存储与表示 3.String 后记 本来写下这篇文章,是因为密码学作业.虽然Java有对应的方法,但是不了 ...
- 转换 Byte 数组到 ... - 回复 高群 的问题
为什么80%的码农都做不了架构师?>>> 问题来源: http://www.cnblogs.com/del/archive/2009/03/21/1410030.html#14 ...
- 16进制转换byte数组;byte数组转16进制;随机产生一组16进制数;读写
将byte数组转换为16进制数: public static final char[] HEX = "0123456789ABCDEF".toCharArray();public ...
- C# 基础知识 (五).变量类型和字符串处理
这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...
- java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换
package com.util; public class ByteUtil { /** * 转换short为byte * * @param b * @param s * 需要转换的short * ...
- java中byte和short类型的相互转换(不是用隐式转换)
技术点: 计算机中存储是用补码!!,同时注意一下计算省略了高位不变部分 1.byte:有符号(意思是有正和负),在网络传输中都是会用到byte的,它占1个字节,共8位,比如说11111111就可以用1 ...
- Java byte[]与short[]之间转换
直接上代码: import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.Arrays;import org.apa ...
最新文章
- 使用LCC网络补偿设计无线功率系统
- python快速编程入门黑马-500G 史上最全的JAVA全套教学视频网盘分享
- movsb和movsw
- Python学习笔记:Day15 部署Web App
- SQLSERVER2005的安装目录结构(下)
- 【转】细说.NET中的多线程 (二 线程池)
- docker php伪静态无效,解决Docker network Create加--subnet后遇到问题
- ios查看帧率的软件_iOS显示FPS值的工具FHHFPSIndicator
- 文本挖掘--LTP-cloud 分词
- 如何批量缩小图片尺寸大小?
- 创建型模式Creational Patterns之单例模式singleton
- ESN学习笔记——echotorch(1)介绍
- python制作简单动画_Python tkinter Canvas绘制动画
- python3*1**3 表达式输出结果为_3*1**3 表达式输出结果为________
- Git - git checkout git branch 创建/删除分支用法及区别
- 申请支付宝当面付应用
- fastboot烧录镜像--VTSGSI镜像替换
- 23-【kubernetes】二进制方式安装k8s集群遇到的问题
- 电脑一直重新启动怎么回事
- 嵌入式Linux——分析u-boot运行过程(3):u-boot第三阶段代码
热门文章
- 2020年最快的dns_2020年四川第份赏雪指南,最快当天就能打来回!
- 有测试狗狗好坏的软件吗,6个测试判断狗狗性格,胆小或凶猛一测便知,你家狗狗是哪种?...
- linux中命令tat,文件管理类命令(ls,tat,glob,cp,touch等)
- 改变蜡笔小新的眼睛颜色(对bmp图像的部分更改)
- 如何下载Google Chromium源码。
- linux下mysql的sql脚本在哪里,Linux下通过shell进MySQL执行SQL或导入脚本
- 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
- Relay传递基础架构
- java 快递_java模拟物流快递系统程序
- WPS:WPS的论文使用技巧之成功解决如何在尾注设置的参考文献后添加致谢、附录等章节(图文教程)