Solidity String转byte32 byte转String

Solidity String转byte32 byte转String///string类型转化为bytes32型转functionstringToBytes32(stringmemorysource)constantinternalreturns(bytes32result){assembly{result:=mload(add(source,32))}}///bytes32类型转化为string型转functionbytes32ToString(b.

大家好,又见面了,我是你们的朋友全栈君。

 /// string类型转化为bytes32型转
    function stringToBytes32(string memory source) constant internal returns(bytes32 result){
        assembly{
            result := mload(add(source,32))
        }
    }
  /// bytes32类型转化为string型转
    function bytes32ToString(bytes32 x) constant internal returns(string){
        bytes memory bytesString = new bytes(32);
        uint charCount = 0 ;
        for(uint j = 0 ; j<32;j++){
            byte char = byte(bytes32(uint(x) *2 **(8*j)));
            if(char !=0){
                bytesString[charCount] = char;
                charCount++;
            }
        }
        bytes memory bytesStringTrimmed = new bytes(charCount);
        for(j=0;j<charCount;j++){
            bytesStringTrimmed[j]=bytesString[j];
        }
        return string(bytesStringTrimmed);
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149365.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 下午8:48
下一篇 2022年6月16日 下午8:48


相关推荐

  • Java Swing布局管理器

    Java Swing布局管理器引言在使用 Swing 向容器添加组件时 需要考虑组件的位置和大小 如果不使用布局管理器 则需要先在纸上画好各个组件的位置并计算组件间的距离 再向容器中添加 这样虽然能够灵活控制组件的位置 实现却非常麻烦 为了加快开发速度 Java 提供了一些布局管理器 它们可以将组件进行统一管理 这样开发人员就不需要考虑组件是否会重叠等问题 本文绍 Swing 提供的 6 种布局类型 所有布局都实现 La

    2026年3月20日
    1
  • ONVIF协议解读

    ONVIF协议解读一 什么是 ONVIF 1 1 形成 2008 年 5 月 由安讯士 AXIS 联合博世 BOSCH 及索尼 SONY 公司三方宣布携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛 取名为 ONVIF OpenNetworkV 开放型网络视频接口论坛 并以公开 开放的原则共同制定开放性行业标准 ONVIF 标准将为网络视频设备之间的信息交

    2026年3月19日
    2
  • python激活码全家桶(注册激活)

    (python激活码全家桶)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlbnNlSWQiOi…

    2022年3月21日
    397
  • Burp Suite修改响应包字段

    Burp Suite修改响应包字段抓到包之后设置Action:dointercept->responsetothisrequest点击Forward即可

    2022年5月10日
    74
  • 揭秘“西虾东养”:OpenClaw本土化爆发的三大逻辑

    揭秘“西虾东养”:OpenClaw本土化爆发的三大逻辑

    2026年3月13日
    3
  • 消息中间件

    消息中间件消息中间件

    2022年4月22日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号