【Linux】常用16进制代表的容量或位置

一:按地址排序

0000 0000 0000:
0000 0000 0001:1字节(1位)
0000 0000 0010:16字节(2位)
0000 0000 0040:64字节
0000 0000 0100:256字节(3位)
0000 0000 0200:512字节
0000 0000 0208:520字节
0000 0000 0400:1024字节 1KB
0000 0000 0800:2KB
0000 0000 0C00:3KB
0000 0000 1000:4KB(4位)
0000 0000 F000:60KB
0000 0001 0000:64KB(5位)
0000 0002 0000:128KB
0000 000F 0000:960KB
0000 0010 0000:1MB(6位)
0000 00F0 0000:15MB
0000 0100 0000:16MB(7位)
0000 0F00 0000:240MB
0000 1000 0000:256MB(8位)
0000 4000 0000:1GB
0000 8000 0000:2GB
0001 0000 0000:4GB(9位)
0010 0000 0000:64GB(10位)
0100 0000 0000:1TB(11位)

二:按位数排排序

1位:0000 0000 0000 - 0000 0000 000F:0-15共16个字节

2位:0000 0000 0000 - 0000 0000 00FF:0-256共256个字节

3位:0000 0000 0000 - 0000 0000 0FFF:共4K个字节

4位:0000 0000 0000 - 0000 0000 FFFF:共64K个字节

5位:0000 0000 0000 - 0000 000F FFFF:共1M个字节

6位:0000 0000 0000 - 0000 00FF FFFF:共16M个字节

7位:0000 0000 0000 - 0000 0FFF FFFF:共256M个字节

8位:0000 0000 0000 - 0000 FFFF FFFF:共4G个字节

三:按寻址寄存器排序

8位寄存器寻址:2^8=256个字节的地址

16位寄存器寻址:2^16=64K字节的地址

20位寄存器寻址:2^20=1M字节的地址

32位寄存器寻址:2^32=4GB字节的地址

64位寄存器寻址:太多了~~~

原文地址:https://www.cnblogs.com/happylich/p/11524969.html

时间: 2024-08-04 04:28:20

【Linux】常用16进制代表的容量或位置的相关文章

常用16进制地址及其容量对应

0x100   -   256B0x200   -   512B0x400   -   1KB0x800   -   2KB0xC00  -   3KB 0x1 000   -  4KB0x2 000   -  8KB0xF 000   -  60KB 0x10 000   -  64KB0x20 000   -  128KB0xF0 000   -  960KB0x100 000   - 1MB0x200 000   - 2MB0xF00 000   -  15MB 0x1 000 000  

linux shell下16进制 “\uxxxx” unicode to UTF-8中文

问题出现背景: 项目中有个通过ip获取归属地城市需求,我是直接通过新浪的ip归属查询接口来获取的.我使用的是shell脚本调用 RESULT=$(curl -s 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=119.137.53.145') 返回json格式的值: var remote_ip_info = {"ret":1,"start":-1,"end"

支持windows linux下将指定内存段转为16进制与ascii码的日志输出类

来源:http://blog.csdn.net/lezhiyong 1. 简介 将指定内存段转为16进制与asci码的输出到日志文件的类. 2. 功能介绍 1) 支持window与linus双系统. 2) 可指定输出目录. 3) 日志能输出的时间精确到毫秒,日志能输出线程号. 4) 提供字符串输出. 5) 提供指定内存转换为16进制输出. 6) 提供指定内存转换为16进制和ascii码同时输出. 7) 可调整16进制输出间距. 3. 原理和算法 1) 模块是基于C++语言编写: 2) 通过条件定

Linux c字符串中不可打印字符转换成16进制

本文由 www.169it.com 搜集整理 如果一个C字符串中同时包含可打印和不可打印的字符,如果想将这个字符串写入文件,同时方便打开文件查看或者在控制台中打印出来不会出现乱码,那么可以将字符串中的不可打印字符转换成16进制,此处提供一个函数供使用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 void printhex(unsigned char *src,int len) {     

C#串口通讯中常用的16进制的字节转换

1.对于通讯协议的十六进制数值进行简单转换 //二进制转十进制Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));//八进制转十进制Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));//十六进制转十进制Console.WriteLine("十六进制 CC的十

python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 废话不多上,直接上例子 整数之间的进制转换: 10进制转16进制: hex(16)  ==>  0x10 16进制转10进制: int('0x10', 16)  ==>  16 类似的还有oct(), bin() ------------------- 字符串转整数: 10进制字符串: int('10')  ==>  10 16进制字符串: int('10', 16)  ==>  16 16进

Java字节数组和16进制字符串的互相转化

背景基础知识: 1.字符编码的相关知识(转自http://blog.csdn.net/llwan/article/details/7567906) 1.1. "字符"是由数字来表示的 先来重新了解一下计算机是如何处理"字符"的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不可模糊.我们知道,计算机把任何东西都用数字来表示,"字符"也不例外.比如我们要显示一个阿拉伯数字"3",在我们的PC里,其实并不是仅仅用一

vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)

// 可以用,此程序实现的是是文字转换到机内码.机内码=国标码+8080H,不过学习了. //此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单. //输入一串汉字和数字的混合字符, 经过程序转换, 对应输出一串16进制码(数字-〉ASII码,汉字—〉国标码) CString temp; GetDlgItemText(IDC_EDIT1,m_hanzi);//将汉字保存到变量m_hanzi unsigned char *b=new unsigned char[m_hanzi.G

python socket以16进制的数据进行传递与解析

参考:http://m.blog.csdn.net/blog/JasonQue/8256424 具体的struct模块的解释可以参照上面的链接. struct.pack也就是将数据按照二进制的格式进行传输 #!/usr/bin/env python #coding:utf-8 __author__ = 'ferraborghini' from socket import * import struct #将16进制数据当做字节流传递 def dataSwitch(data): str1 = ''