#include<stdio.h> #include<stdlib.h> //异或法 unsigned char byteReverse(unsigned char val) { int i; for (i = 0; i < 4; i++) { if (((val &(1 << i)) >> i) ^ ((val & (1 << (7 - i))) >> (7 - i))) val ^= (1 <<…
一个字 word 是16位, 一个字由两个字节组成 , 字节=byte,,一个字节8位, 位=bit 如果没有特殊说明kb 就是指 k*bit kbyte= k*byte…
位(bit)字节(byte)一字节是8位所以2Byte是16位二进制…
基本概念 Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴: Byte意为“字节”,是计算机文件大小的基本计算单位: 这两者应用的场合不同.通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输.在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是可见的数据大小.比如一个字符就是1byte,如果是汉字,则是2byte. 实际应用 字节是内存的基本单位,也是编址单位,例如,某计算机的内存是4GB,指的就是该计算机的…
一.bit 位bit就是位,也叫比特位,是计算机表示数据最小的单位,例如 1b ,2b,3b..... 说白了就是0或者1:计算机内存中的存储都是01这两个东西. 二.byte 字节byte就是字节 1byte=8bit 1byte就是1B 1byte 存1个英文字母,2个byte存一个汉字. 三.字符一个字符=2字节 1KB=1024B 字节就是Byte,也是B 位就是bit也是b 四.字字:字就是由一些字符组成的,是据算计处理数据时一次存取,加工和传送的数据长度. 字由若干字节构成,字的位数…
这种位运算判断奇偶性,在程序和数据库里面都是可以用的 public static bool isOdd(i) { return (i&1)!=0 } 最小奇数是:1   最小偶数是:0   所以,利用这个来判断最后的结果是:如果i为奇数,那么最后返回的就是true,反之是false;…
理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算). 常用数据类型对应字节数   可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节       char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节.同理64位编译器)       short int : 2个字节       int:  4个字节       unsigned in…
一)64位系统和32位有什么区别? 1.64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2.64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍.但这是建立在64bit操作系统,64bit软件的基础上的. 什么是64位处理器? 之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数.8位处理器.16位处理器. 32位处理器和64位处理器,其计数都是2的倍数.一次处理的数据越大,该…
今儿面试了一个刚刚毕业的,但是不知道一个int.long.double这几个都是多少位,我给你们总结一下哈: 常用数据类型对应字节数  可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节      char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节.同理64位编译器)      short int : 2个字节      int:  4个字节      unsigned int : 4个字节   …
占用字节数 & 取值范围 Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类 int 4字节(32位) -2^31~ 2^31-1 0 Integer short 2字节(16位) -215~215-1 0 Short long 8字节(64位) -2^63~2^63-1 0 Long byte 1字节(8位) -2^7~2^7-1 0 Byte float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float double 8…
1.字节:byte:用来计量存储容量的一种计量单位:位:bit 2.一个字节等于8位  1byte = 8bit char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字. 整型: byte:1个字节 8位 -128~127 short :2个字节 16位 int :4个字节 32位 long:8个字节 64位 浮点型: float:4个字节 32 位 double :8个字节 64位 注:默认的是double类型,如3.14是double类型的,加后缀F(3.14F)则为flo…
字 word 字节 byte 位 bit 字长是指字的长度 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字的字长为16 一个字节的字长是8 bps 是 bits per second 的简称.一般数据机及网络通讯的传输速率都是以「bps」为单位.如56Kbps.100.0Mbps 等等. Bps即是Byte per second 的简称.而电脑一般都以Bps 显示速度,如1Mbps 大约等同 128 KBps. bit 电脑记忆体中最小的单位,…
UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义字符(\u+4个十六进制).遇到多个引号的时候转义? 解释: unicode是一种编码方式,和ascii是同一个概念,而UTF是一种存储方式(格式). 数据存储是以“字节”(Byte)为单位,数据传输是以“位”(bit)为单位,一个位就代表一个0或1(即二进制),每8个位(bit)组成一个字节(Byte).1KB=1024B,1KB=1024Byte=1024*8bit =====================…
预估方式:一个uid,String类型,最长约50字节,即50Byte,一天100亿PV,则100亿*50Byte,约500G容量存ES中或Hbase中,无法存日志文件中,一个docker磁盘才50G 字节  byte 位     bit bit : 电脑记忆体中最小的单位,在二进位电脑系统中,每一bit 可以代表0 或 1 的数位讯号. Byte : 一个Byte由8 bits所组成,可代表一个字元(A~Z).数字(0~9).或符号(,.?!%&+-*/),是记忆体储存资料的基本单位,至於每个…
http://blog.csdn.net/zhongzhiwei/article/details/8678885 一)64位系统和32位有什么区别? 1.64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2.64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍.但这是建立在64bit操作系统,64bit软件的基础上的. 什么是64位处理器? 之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能…
数据类型对应字节数(32位,64位 int 占字节数) 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节.同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned lo…
C++提供了位运算操作符,使程序可以直接对内存进行操作.C++的这个特色大大提高了C++程序的执行能力.例如使用位操作运算可以将一个存储单位中的各个二进制位左移或右移一位,也可以将一个存储单位中所有的二进制位取反,这些操作多数要比直接进行数值上的运算要高效的多. 学习位运算之前,我们先来了解几个概念: 字节:字节是数据存储和数值计算的基本单位,也是从内存读取数据和写入数据的最小单位,单位是byte. 位:在操作系统中,字节还可以划分为更小的单位--位.一个字节由8个位组成,每个位的值为0或1,单…
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25876834&id=3300393 因为在本人工作中,服务端Erlang和客户端的flash通信都是发送二进制数据(协议)来通信,Erlang处理起来二进制数据真的很方便,在空余时间查看和翻译了Erlang的二进制相关一些说明文档,当然里面也有根据自己的经验和知识理解的地方. 在二进制解析部分,其实还有很多好的例子.还有就是Erlang的二进制实际应用的例子,下次会再分享的,…
目录 目录 Java中boolean类型占用多少个字节 1个bit(1位) 1个Byte(1字节,8位) 4个Byte(4字节,32位) 分析 官方文档中的描述 Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 Java中boolean类型占用多少个字节 为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型…
JVM学习笔记——字节码指令 字节码 0与 1是计算机仅能识别的信号,经过0和1的不同组合产生了数字之上的操作.另外,通过不同的组合亦产生了各种字符.同样,可以通过不同的组合产生不同的机器指令.在不同的时代,不同的厂商,机器指令组成的集合是不同的.但毕竟CPU是底层基础硬件,指令集通常以扩展兼容的方式向前不断演进.而机器码是离CPU指令集最近的编码,是CPU可以直接解读的指令,因此机器码肯定是与底层硬件系统耦合的. 问题:如果某个程序员因为不同的硬件平台需要编写多套代码,这是十分令人崩溃的.Ja…
让我们来到微观世界重新认识 Netty 在前面 Netty 源码解析系列 <聊聊 Netty 那些事儿>中,笔者带领大家从宏观世界详细剖析了 Netty 的整个运转流程.从一个网络数据包在内核中的收发过程开始聊起,总体介绍了 Netty 的 IO 线程模型,后面我们围绕着这个 IO 模型又详细介绍了整个 Reactor 模型在 Netty 中的实现. 这个宏观流程包括:Reactor模型的创建,启动,运转架构,网络连接的接收和关闭,网络数据的接收和发送,利用 pipeline 对 IO 处理逻…
字 word 字节 byte 位 bit 字长是指字的长度 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit)  一个字的字长为16 一个字节的字长是8 bps 是 bits per second 的简称.一般数据机及网络通讯的传输速率都是以「bps」为单位.如56Kbps.100.0Mbps 等等. Bps即是Byte per second 的简称.而电脑一般都以Bps 显示速度,如1Mbps 大约等同 128 KBps. bit 电脑记忆体中最小的单位…
一.前面的话 PHP的pack和unpack提供了为一系列数据打包(pack)和解包(unpack)成2进制流的功能,这个功能在面向字节的字符串处理和套接字的编程环境中尤为适用. 在了解这两个函数之前,我们必须掌握一些关于面向字节流编程的概念,否则很难真正上理解它们. 1.什么是字节序 字节序,顾名思义就是字节存放的顺序 计算机在传输或存储多字节的时候,会对每个字节进行双方排序的约定,例如,单字节高位在前还是在后?是需要用1000 0000 0001 0000还是0001 0000 1000 0…
1.整型类型              存储需求     bit数    取值范围      备注int                 4字节           4*8 short             2字节           2*8    -32768-32767long              8字节           8*8byte              1字节           1*8     -128-127 2.浮点型类型              存储需求  …
在工作中遇到的Des解密问题,第三方发来的数据需要我们进行des解密,但是解密的结果前几位始终是乱码.废了半天劲,终于找到了问题所在. 下面先介绍一下des,了解des的同学可以直接看下面的解决办法. Des加密 DES全称为Data EncryptionStandard,即数据加密标准.Des加密算法是一种对称加密算法,所谓对称加密算法就是指对明文的加密以及对密文的解密用的是同一个密钥. Des使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64位的分组大小.这是一个迭代的分组密码,使用…
Mifare S50 标准IC卡有1K 字节的EEPROM,主要用来存储数据和控制信息.1K 字节的EEPROM分成16 个区,每区又分成4 段,每1段中有16 个字节.每个区的最后一个段叫“尾部"(trailer),它包括两个密钥和这个区中每一个段的访问条件(可编程). 存储器组织(Memory Organization) 存储器访问(Memory Access) 在任何存储器操作前,卡需要先被选择,并经过认证(KEYA或KEYB).对于可寻址的数据块的可能的存储器操作取决于使用的key和存储…
Console.WriteLine(sizeof(int)); Console.WriteLine(sizeof(short)); Console.WriteLine(sizeof(char)); Console.WriteLine(sizeof(byte)); Console.WriteLine(sizeof(long)); 4,2,2,1,8 存储1万个整型数据需要大约40kb 1千万40MB byte字节8位,范围0-255 short 16位 最大是+2^15,最小-32768 int…
char -128 ~ +127 short -32767 ~ + 32768 unsigned short 0 ~ 65536 int -2147483648 ~ +2147483647 unsigned int 0 ~ 4294967295 long == intlong long -9223372036854775808 ~ +9223372036854775807 double 1.7 * 10^308 unsigned int 0-4294967295 long long的最大值:92…
int的长度由处理器(16位,32位,64位)和比哪一期决定. 首先从处理器来讲 :16位处理器中的int 占有16位 即2个字节                         32位处理器中int占有32位 即4个字节                         64位处理器中int占有64位 即8个字节 附录: 数据类型特别是int相关的类型在不同位数机器的平台下长度不同.C99标准并不规定具体数据类型的长度大小,只规定级别.作下比较: 16位平台 char         1个字节8…
32位平台 char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节 long long 8个字节 指针 4个字节 64位平台 char 1个字节 short 2个字节 int 4个字节 long 8个字节 long long 8个字节 指针 8个字节 范围 char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int - ~ +2…