2 kakadoor kakadoor 于 2015.07.17 13:24 提问

非数字string 转 int(32位非零),传给另一方,在转回到原string,求助

非数字string 转成 int(32位非零),传给另一方,在转回到原string,求助 :
我尝试了 string--byte[]--int32 然后 int32--byte[]--string的转换,结果只得到原string的前几位
代码
string scene_id = "SYSTEM000000000000018428#0000000001";

        byte[] myBytes = Encoding.UTF8.GetBytes(scene_id);
        long iscene = BitConverter.ToInt64(myBytes,0);

        byte[] tb = BitConverter.GetBytes(iscene);
        string ts = Encoding.UTF8.GetString(tb);

3个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.07.17 13:33
已采纳

你在想什么?scene_id的UTF-8编码长度原超过8字节,你只传8字节怎么可能还原全部?
必须把整个字节数组都传过去啊。

kakadoor
kakadoor 放弃这个法子了
接近 3 年之前 回复
Tiger_Zhao
Tiger_Zhao 回复kakadoor: 也可以,用 ToInt64 的数组传啊。单都是数组,何必多一层转换呢。
接近 3 年之前 回复
kakadoor
kakadoor 其实我是问有没有办法能实现,我试过就知道这法子不行了
接近 3 年之前 回复
CSDNXIAON
CSDNXIAON   2015.07.17 13:27

int 转 string
int转string
int转string
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

sinat_29900121
sinat_29900121 广告
接近 3 年之前 回复
91program
91program   Ds   Rxr 2015.07.17 14:16

非数字string 转成 int,这个好像是不行吗。数字的 tring 才行!
直接传 byte[] 字符就行。为什么一定要转成 int 呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
int转string时候保留前导位0
今天遇到了一个问题,int转string的时候,要是08转成string的时候,会变成“8”,前面的0就会消失。 使用的方法: NSString *stringYear = [[NSString alloc] initWithFormat:@"%d", intYear]; 解决方法:在转换的时候%号前面加上对齐控制就可以啦~ NSString *stringYear = [[NSSt
如何计算N!的最后一位非零数字(POJ 1604 Just the Facts)
题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=1604Sample Input122612531259999Sample Output      1 -> 1      2 -> 2    26 -> 4  125 -> 8 3125 -> 2 9999 -> 8例如 N = 26,N! =  4032914611266056355840000
int 转String位数不够前面补零
String.format("%06d", 25); //25为int型 0代表前面要补的字符 6代表字符串长度 d表示参数为整数类型 输出为    000025
groovy string类型转换成int(来自csdn)不要问为什么系列6
(转载)http://www.cnblogs.com/killbug/archive/2012/04/20/2459175.html在Groovy语言中,系统就有API来帮助我们直接做这件事情,相当的简单。如,如果我们需要判断一个字符串是否为int型,则只需要写如下的代码:       def num = '23'           println num.isInteger()  运行结果为:...
计算n!的最后一位非零数字的算法
 给个想法,没有具体实现,应该可以解决1M位以内的阶乘的最后非零数字问题。 当然如果超出long long的话需要用大整数的运算。 大体思想: 从n的最低位到最高位依此计算出最后一个非零数字在第k位的所有在1。。n范围内的数字所提供的2,3,7,9的个数,然后计算出总的2,3,7,9的个数,利用单个数字相乘最后一位数字的循还性,计算出n!的最后一位非零数字。 具体想法如下: 1.对于n!,考
n的阶乘最后一个非0的数
哈哈~要说这个题目,中午比赛的时候1AC了、、归功于之前写过的求大数的阶乘这个算法啊。。 在电脑上调试了一会,发现求阶乘的过程是一段段输出的。。就比如说10的阶乘,先输出362,然后8800, 知道了这点,那么求n的阶乘最后一个非0的数就变得很简单了。。只要加个while判断一下,就ok了、、 #include #include #include #include using name
freemarker String 转 数字
String var = "123.4"; =100> kkkk eval的作用,把字符当ftl代码看
java中String是数字的话转Int
1.用正则表达式 首先要import java.util.regex.Pattern 和 java.util.regex.Matcher /** * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String str){ Pa
C#将int型数字转换成3位字符串,不足的时候,前面补0
int aa = 11; string aastr = aa.ToString("000"); //或 string aastr = aa.ToString().PadLeft(3,'0'); 注意string("") 和 Char('') 的区别!!
scala String to Int
/** * Created by gongzi on 2017/1/5. */ object StringUtils { /** * 判断字符串是否是纯数字组成的串,如果是,就返回对应的数值,否则返回0 * @param str * @return */ def strToInt(str: String): Int = { val regex =