PHP中把有符号整型转换为无符号整型方法

   这篇文章主要介绍了PHP中把有符号整型转换为无符号整型方法,转换的方法很简单,本文直接给出转换方法,需要的朋友可以参考下

  在一个短地址项目中,根据六位字符与ID的相互映射的算法,当ID超过2147483647的时候,六位字符的短地址映射的ID变成有符号的整型。

   代码如下:

  ID > 六位字符 >映射ID

  ID: 2147483644 > TfffVQ > 2147483644

  ID: 2147483645 > efffVQ > 2147483645

  ID: 2147483646 > NfffVQ > 2147483646

  ID: 2147483647 > ffffVQ > 2147483647

  ID: 2147483648 > nnnnnu > -2147483648

  ID: 2147483649 > dnnnnu > -2147483647

  ID: 2147483650 > rnnnnu > -2147483646

  需要把有符号整型转换为无符号整型:(float) sprintf('%u', $id)

时间: 2024-11-30 01:12:31

PHP中把有符号整型转换为无符号整型方法的相关文章

电脑中安装Office提示EQUATION文件夹无权限的解决方法

  电脑中安装Office提示EQUATION文件夹无权限的解决方法           1.打开提示中的路径C:Program Files (x86)Common FilesMicrosoft Shared,找到EQUATION文件夹; 2.借助360安全卫士的360强力删除功能,右击EQUATION文件夹,选择"使用360强力删除"选项; 3.弹出文件粉碎机窗口,不必勾选下方的"防止恢复"和"防止文件再生"选项(勾选的话删除速度会比较慢,针对

Shell脚本中实现把输入的密码转换为*(星号)的方法_linux shell

如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码.License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客户体验来说也显得不够专业,所以就需要将用户输入的密码转换为*,样式如下: please input your passwd:1234 修改为: please input your passwd:**** 那么具体如何实现呢,请往下看-- #!/bin/sh getchar() { stty cbreak

《C和C++程序员面试秘笈》——1.6 看代码写结果—有符号变量与无符号变量的值的转换

1.6 看代码写结果-有符号变量与无符号变量的值的转换 C和C++程序员面试秘笈考点: 有符号变量与无符号变量的区别和联系 出现频率: #include <stdio.h> char getChar(int x, int y) { char c; unsigned int a = x; (a + y > 10)? (c = 1): (c = 2); return c; } int main(void) { char c1 = getChar(7, 4); char c2 = getCha

java里面请问下如何将long类型的数据转换成无符号的int数据

问题描述 longaa=Integer.MAX_VALUE+100;intunsignedBB=converter(aa);请问下这个converter函数该如何写? 解决方案 解决方案二:java里没有无符号整型这个类型,所以你这里会溢出,要么你就用long,如果硬要用int,那就会变成负的.解决方案三:如果将long强制转换int得话,会溢出解决方案四:明明int会溢出,为什么还要转int呢?做没有需求的工作意义不大解决方案五:会溢出,这样做没意义,直接用long类型吧.解决方案六:intu

JAVA中把长整型转换为IP地址的方法

代码如下: /** * 整型解析为IP地址 * @param num * @return */ public static String int2iP(Long num) { String str = null; Long[] tt = new Long[4]; tt[0] = (num >>> 24) >>> 0; tt[1] = ((num << 8) >>> 24) >>> 0; tt[2] = (num <&

C语言无符号长整型的左移运算

问题描述 C语言无符号长整型的左移运算 C语言(VC6.0)的无符号长整型是如何左移的,当左移的位数超过该数值类型的最大位数是怎么样处理的?求大神解答,不甚感激 解决方案 C语言左移运算符是<<,左移赋值运算符是<<= 左移运算根据您机器的位长,如32位.64位机器把long型数据转换成相应的二进制值.unsigned long不会转换为反码. //给您个例子32位机器 unsigned long lValue = 8L; //这时lValue的二进制制编码是00000000000

将IP地址转换为长整型、将长整型转换为IP地址

ip地址|转换 将IP地址转换为长整型 Converts a string ip address ("192.168.0.1") to a Long number (3232235521). One of the reasons to do this would be to store IP addresses in databases. Numbers greatly reduce the size required to store this information. Inputs

JAVA 长整型转换为IP地址的方法

JAVA 长整型转换为IP地址的方法 代码如下: /** * 整型解析为IP地址 * @param num * @return */ public static String int2iP(Long num) { String str = null; Long[] tt = new Long[4]; tt[0] = (num >>> 24) >>> 0; tt[1] = ((num << 8) >>> 24) >>> 0;

深入分析C语言中的有符号和无符号

就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负.如果这个量不会有负值,那么我们可以定它为带正负的类型. 在计算机中,可以区分正负的类型,称为有符类型(signed),无正负的类型(只有正值),称为无符类型. (unsigned)数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型. 字符类型也分为有符和无符类型. 比如有两个量,年龄和库存,我们可以定前者为无符的字符类型,后者定为有符的整数类型. 2.使用二制数中的最高位表