至于为什么负数前面多了很多FF..
应该是你的十到十六是长整数型版本,转换到时候没有检查符号位
小知识:-1在内存里是:{255,255,255,255},255转十六进制就是FF,你的FF就是这么来的
调试输出 (十到十六f (658.5 ), 十到十六 (单浮点到整数 (658.5 )) )调试输出 (十到十六f (-726.5 ), 十到十六 (单浮点到整数 (-726.5 )) )置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })返回 (0 )申请内存 (9, 假)置入代码 ({ 137, 199, 139, 93, 8, 49, 201, 15, 189, 203, 131, 193, 8, 131, 225, 248, 136, 205, 177, 32, 40, 233, 211, 227, 15, 203, 128, 251, 16, 114, 23, 136, 217, 192, 235, 4, 128, 195, 48, 128, 251, 58, 114, 3, 128, 195, 7, 136, 31, 136, 203, 128, 227, 15, 128, 195, 48, 128, 251, 58, 114, 3, 128, 195, 7, 136, 95, 1, 131, 199, 2, 193, 235, 8, 128, 237, 8, 117, 208, 198, 7, 0, 201, 194, 4, 0 })返回 (“”)申请内存 (9, 假)置入代码 ({ 137, 199, 139, 93, 8, 49, 201, 15, 189, 203, 131, 193, 8, 131, 225, 248, 136, 205, 177, 32, 40, 233, 211, 227, 15, 203, 128, 251, 16, 114, 23, 136, 217, 192, 235, 4, 128, 195, 48, 128, 251, 58, 114, 3, 128, 195, 7, 136, 31, 136, 203, 128, 227, 15, 128, 195, 48, 128, 251, 58, 114, 3, 128, 195, 7, 136, 95, 1, 131, 199, 2, 193, 235, 8, 128, 237, 8, 117, 208, 198, 7, 0, 201, 194, 4, 0 })返回 (“”)
|