看懂你的手机号码

看懂你的手机号码!!

1.1.1 号码组成 

MDN号码为本网移动用户作被叫时,主叫用户所需拨的号码。


采取E.164编码方式;存储在HLR和VLR中,在MAP接口上传送。DN号码的结构如下:


     CC + MAC + H0 H1 H2 H3 + ABCD其中:


CC:是国家码,中国使用86。


MAC:是移动接入码,本网采用网号方案,为133。


H0H1H2H3:HLR识别码,由联通总部统一分配。


ABCD:移动用户号,由各HLR自行分配。


1.1.2 H0H1H2H3中国联通分配方案


本分配方案考虑了中国联通公司掌握的IRM(国际漫游MIN)号码资源和用户发展预测。在实际使用过程中,应当从H0等于0到9开始,逐步起用。


H0H1H2由总部统一分配到各省,H3由各省分配到本地网。


1.1.3 拨号程序


本网用户→本地固定及模拟网用户:0XYZPQR(S) ABCD


本网用户→异地固定及模拟网用户:0 XYZ PQR(S) ABCD


本网用户→联通GSM用户:130 H0H1H2H3 ABCD


本网用户→移动GSM用户:139(8,7,6,5) H0H1H2H3 XXXX


本网用户→本网用户 :133 H0H1H2H3ABCD


固定、模拟网用户→本地本网用户:133 H0H1H2H3 ABCD


固定、模拟网用户→异地本网用户:0 133 H0H1H2H3 ABCD


联通、邮电GSM用户→本网用户:133 H0H1H2H3 ABCD


本网用户→特服业务:1XX


注:PQR(S)--局号,XYZ --长途区号,ABCD--移动用户号


1.2 国际移动用户识别码(IMSI)与移动台识别码(MIN)


IMSI是在CDMA数字公用陆地蜂窝移动通信网中唯一地识别一个移动用户的号码。


此码在所有位置,包括在漫游区都是有效的;


采取E.212编码方式;存储在移动台/UIM卡、HLR和VLR中,在无线接口及MAP接口上传送。


联通使用基于MIN的IMSI(MIN based IMSI)。IMSI是15位十进制的数字,其号码结构如下:


MCC  +  MNC  +  MSIN


其中:


MCC:Mobile Country Code,是移动国家码,中国为460;


MNC:Mobile Network Code,是移动网络码,联通CDMA系统使用03;


MSIN:Mobile Subscriber Identification Number,是移动用户识别码,是10位十进制的数字。联通要求MIN是IMSI的后10位,即MSIN。


对于联通原长城网的用户,MSIN号码结构如下:


3 + H1 H2 H3 + ABCDEF


其中:


H1H2H3与MDN号码中的H1H2H3相等。


ABCDEF是MDN号码中的ABCD经过扰码以后获得。


对于联通新建用户,MSIN使用中国联通公司获得的IRM号码资源。联通首先使用09 1000 0000 到09 4999 9999号码段。号码结构如下:


09 or 03+M0 M1 M2 M3 + ABCD


其中:


M0M1M2M3:为了便于管理,分配M0M1M2M3时与MDN的H0H1H2H3同时分配。其关系如下表所示。




MDN

 


MIN


注释


133 01 00 0000到
133 01 99 9999


09 00 00 0000到
09 00 99 9999


 


133 02 00 0000到
133 49 99 9999


09 02 00 0000到
09 49 99 9999


长城网旧用户占用的部分除外


133 50 00 0000到
133 59 99 9999


03 00 00 0000到
03 09 99 9999


 

 


 


ABCD:用户号,可以根据DN号码中的ABCD按一定方式扰码得到,扰码方式由联通总部定义。


1.3 临时本地用户号码(TLDN


当呼叫一个移动用户时,为使网络进行路由选择, MSC临时分配给移动用户的一个号码。 为了加强系统的保密性而在VLR内分配的临时用户识别,它在某一VLR区域内与IMSI唯一对应。 它是133后面第一第二位为44的号码。其号码结构为:


其中:CC+MAC+44+H1 H2 H3+ ABC


CC:国家码,是86;


MAC:移动接入码,是133;


H1H2H3的分配方案与MDN号码中133 2层的H1H2H3的分配方案相同。


当TLDN号码资源不足时,依次起用133后面第一第二位为34、54和24的号码。


1.4 电子序列号(ESN


电子序列号是唯一地识别一个移动台设备的号码,每个双模移动台分配一个唯一的电子序号。它包含32比特,设备序列号由移动台的生产厂家设置。


1.5 系统识别码(SID)和网络识别码(NID)


在CDMA网中,移动台根据一对识别码(SID,NID)判决是否发生了漫游。系统识别码(SID)包含15比特。联通首先使用比特14至比特9为110010的512个号码(3600~37FF)。每个移动本地网分配一个SID号码,每个本地网具体获得的号码由联通总部确定。


网络识别码(NID)由16比特组成,NID的0与65535保留。0用作表示在某个SID区中不属于特定NID区的那些基站。65535用作表示移动用户可在整个SID区中进行漫游。NID的分配由各本地网管理,具体的分配方案待定。


1.6 登记区识别码(REG_ZONE


在一个SID区或NID区中唯一识别一个位置区的号码,它包含12比特。由各本地网管理,具体的分配方案待定。


1.7 基站识别码(BSID


一个16比特的数,唯一地识别一个NID下属的基站。由各本地网管理,具体的分配方案待定。


1.8 与GT有关的号码


联通CDMA系统使用E.212号码(IMSI)以及E.164号码(MDN)作为GT号码。下面定义的号码用于识别网络节点,不再用于用户号码。


1.8.1 HLR号码


当一个HLR所属的用户的IMSI号码为460 03 09 H0H1H2H3 ABCD时,这个HLR的HLR号码可以是460 03 09 H0H1H2H3 0000。


当一个HLR所属的用户的IMSI号码为460 03 03 H0H1H2H3 ABCD时,这个HLR的HLR号码可以是460 03 03 H0H1H2H3 0000。


1.8.2 其他网元


除HLR以外,其他网络实体的GT号码格式如下:


460 03 09 44 M1M2M3 X00


其中:


M1M2M3与MDN号码中133 2层的H1H2H3的分配相同。


X表示不同的网络单元,具体分配如下:




X

 


网元


1


MSC


2


MC


3


SCP


4


IP


5


VC(充值中心)

<think> 我们之前讨论的是小端存储(Little-Endian)的概念,现在用户要求用大白话解释,并且之前已经用Java代码演示过。用户表示“java看不懂”,所以我们需要用非技术的、通俗的语言来解释小端存储。 通俗解释: 想象一个数字,比如1234(一千两百三十四)。我们人类写这个数字的时候,是从左到右写:1(千位)2(百位)3(十位)4(个位)。这里,1是最高位(最重要,影响整个数值最大),4是最低位(影响最小)。 但是计算机在存储多字节数字(比如2字节、4字节)时,有两种方式: 1. 大端存储(Big-Endian):就像人类写数字一样,先存最高位(1),再存次高位(2),...,最后存最低位(4)。也就是高位在前(低地址),低位在后(高地址)。 2. 小端存储(Little-Endian):则反过来,先存最低位(4),再存次低位(3),...,最后存最高位(1)。也就是低位在前(低地址),高位在后(高地址)。 举个具体的例子(以2字节的0x1234为例,假设内存地址从0开始): - 大端存储:地址0存0x12(高字节),地址1存0x34(低字节) - 小端存储:地址0存0x34(低字节),地址1存0x12(高字节) 所以,小端存储就像是把数字的“尾巴”(低位)放在前面(低地址),“头”(高位)放在后面(高地址)。但不是简单地把整个数字的前后交换,而是按字节顺序交换。 再打个比方:我们写日期通常写成“年-月-日”(例如2023-09-15),这就像大端存储,最重要的部分(年)放在最前面。而小端存储则像“日-月-年”(15-09-2023),把最小的单位(日)放在最前面。 为什么有小端存储? 因为计算机处理数据时,通常从低位开始处理(加法、乘法等运算都是从低位到高位),所以小端存储在读取数据时,可以先读取低位,边读边计算,效率较高。 总结:小端存储就是把一个多字节数字的低位字节(对数值影响小的部分)放在内存的低地址,高位字节(对数值影响大的部分)放在高地址。 注意:这里说的“前后”指的是内存地址从低到高的顺序(计算机内存的排列顺序)。 现在,我们不用代码,用大白话再解释一下之前的例子: 对于数字0x1234(十六进制): - 如果用大端存储:内存低地址(比如0号位置)放0x12,高地址(1号位置)放0x34。 - 如果用小端存储:内存低地址(0号位置)放0x34,高地址(1号位置)放0x12。 这样,用户应该能明白小端存储的含义了。 根据用户要求,我们最后需要提出相关问题,但注意用户这次没有要求继续深入技术细节,所以我们可以提出一些更基础的问题帮助巩固理解。 §§相关问题§§: 1. 大端存储和小端存储有什么主要区别?请用生活中的例子说明。 2. 为什么x86计算机要使用小端存储? 3. 在Java中,如何判断当前计算机是大端还是小端? 4. 如果有一串字节序列 [0x78, 0x56],按小端存储解释,它代表的16位整数是多少? </think> # 大白话解释:小端存储 想象你要记下一个电话号码 **123-4567**,但只能记住两位一组: 🔹 **人类通常的记法**: ``` 先记"12",再记"34",最后记"56" → 顺序:12 → 34 → 56 ``` (这就是**大端存储**,高位数字在前) 🔹 **小端存储的记法**: ``` 先记"56",再记"34",最后记"12" → 顺序:56 → 34 → 12 ``` (这就是**小端存储**,低位数字在前) ## 更形象的比喻:快递箱子装书 假设你有本书共4页:第1页(封面)、第2页、第3页、第4页(封底) 🔸 **正常装书顺序(大端存储)**: ``` 快递箱第一层放第1页(封面) 第二层放第2页 第三层放第3页 最底层放第4页(封底) ``` 🔸 **小端存储装书顺序**: ``` 快递箱第一层放第4页(封底) 第二层放第3页 第三层放第2页 最底层放第1页(封面) ``` ## 实际例子:数字 0x1234(4660) 🔹 **十六进制表示**: ``` 12 34 → 12是高位(千位),34是低位(个位) ``` 🔹 **小端存储方式**: ``` 内存低地址:34(个位) 内存高地址:12(千位) ``` 就像把数字倒着写:**34 12**(但实际值是1234) ## 为什么叫"小端"? 这个名字来自小说《格列佛游记》,书中"小端派"坚持从鸡蛋的小头开始吃鸡蛋。计算机中"小端派"坚持从数据的低位(小头)开始存储。 ## 小端存储的优势 1. **数学计算更自然**:计算时从个位开始(就像小学算术) 2. **类型转换方便**:截取前几个字节就是小数值 - 例如:64位数字截取前32位就是低位部分 ## 哪些地方在用? - 我们常用的电脑(Intel/AMD处理器) - 手机(大部分ARM处理器) - Windows和Linux系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值