SQLSERVER 16进制转10进制
2014-01-02 15:39
591 查看
原码、补码、反码参考:
http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
进制转换参考:
http://www.cnblogs.com/xugang/archive/2012/10/22/2733593.html
负数转换为16进制
http://blog.csdn.net/xiaochunyong/article/details/7616625
--16进制数"0x7FFFFFFFFFFFFFFF "转化为进制
select CONVERT(bigint,cast(0x7FFFFFFFFFFFFFFF as varbinary)) as converted
经验证:可以直接给bigint赋值16进制格式 输出时直接输出为转换后的10进制格式,如下所示
declare @temp bigint=0x80753903004B1200
select @temp
Bigint取值范围
bigint-2^63 (-9,223,372,036,854,775,808) 至 2^63-1 (9,223,372,036,854,775,807). 存储大小为8个字节.
假设16进制字符长度为16 如下所示16进制字符串范围
FFFFFFFFFFFFFFFF-0
7FFFFFFFFFFFFFFF:十进制为9 223 372 036 854 775 807(2^63-1)
大于该值的16进制全部为负数
8000000000000000:转为bigint后值为 -9223372036854775808(-2^63 )
负数转换规律:超过最大值的取补码加负号 并且-1
如
8000000000000001 补码为0x7FFFFFFFFFFFFFFE
7FFFFFFFFFFFFFFE 取负-1就可以得到转换后的负数值。
http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
进制转换参考:
http://www.cnblogs.com/xugang/archive/2012/10/22/2733593.html
负数转换为16进制
http://blog.csdn.net/xiaochunyong/article/details/7616625
--16进制数"0x7FFFFFFFFFFFFFFF "转化为进制
select CONVERT(bigint,cast(0x7FFFFFFFFFFFFFFF as varbinary)) as converted
经验证:可以直接给bigint赋值16进制格式 输出时直接输出为转换后的10进制格式,如下所示
declare @temp bigint=0x80753903004B1200
select @temp
Bigint取值范围
bigint-2^63 (-9,223,372,036,854,775,808) 至 2^63-1 (9,223,372,036,854,775,807). 存储大小为8个字节.
假设16进制字符长度为16 如下所示16进制字符串范围
FFFFFFFFFFFFFFFF-0
7FFFFFFFFFFFFFFF:十进制为9 223 372 036 854 775 807(2^63-1)
大于该值的16进制全部为负数
8000000000000000:转为bigint后值为 -9223372036854775808(-2^63 )
负数转换规律:超过最大值的取补码加负号 并且-1
如
8000000000000001 补码为0x7FFFFFFFFFFFFFFE
7FFFFFFFFFFFFFFE 取负-1就可以得到转换后的负数值。
相关文章推荐
- java 16进制转10进制
- leetcode_168. Excel Sheet Column Title 10进制转化为EXCEL表格标题,10进制转化为16进制
- 16进制转10进制
- 【原】VC++ 中实现进制2进制,10进制,16进制的相互转换
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- C# 16进制转换10进制
- 将任意进制(2~36)的数转换为10进制,参数k=16就是16进制转10进制
- 10进制 -〉 2-16进制的转换
- 16进制字符串转换成10进制数或把10进制数转换成16进制字符串
- 一个利用堆栈实现的正整数10进制向16进制的转化程序
- 10进制转2-16进制
- 10进制与16进制间的数值互转
- TColor与RGB分量的关系及转换函数(巧用$来把16进制转10进制)
- ios 10进制转16进制
- python 10进制转16进制(大数转换)
- 2进制 8进制 10进制 16进制 数值表示之一般规律
- 字符串操作——之10进制转16进制
- Java 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换
- MFC中如何将16进制字符转化成10进制,包括CString与char*的转换
- 在shell中如何把10进制字符转换成16进制形式输出?