gaohaidong 2023-05-24 11:13 采纳率: 0%
浏览 36

c语言代码转换为C#代码

把下面的c语言代码转换为C#代码

uint8_t checksum_calccrc(uint8_t* buf, uint8_t value)
{
uint8_t i = 213;   
for (uint8_t b = 0; b < value; b++)
    {
        uint8_t b1 = buf[b];
        if (b1 < 0)
        b1 += 256;
        i = ((i << 1 | i >> 7) + b1) % 256;
    }
    return i;
}

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-24 15:30
    关注
    • 文章:完整版本支付宝扫码支付 c#版本 中也许有你想要的答案,请看下吧
    • 除此之外, 这篇博客: C#知识点中的 6.C# 代码是托管代码还是非托管代码? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • C# 是托管代码。
      (1)托管代码:
      运行在CLR(CLR是一个通用语言架构,它定义了一个代码运行的环境)下的代码就是托管代码,诸如C#、VB.NET 写的代码都会先编译成MSIL(MS中间代码),并运行在CLR的子集CLI(Common Language Infrastructure)中,最终根据不同的平台使用JIT(just in Time)编译成机器代码。
      与Java机制不同在于Java是经过一次编译和一次解释运行,C#是经过两次编译运行,这两个阶段分别为:源代码编译为托管代码,托管代码编译为微软平台的专用语言,又称机器语言。
      (2)非托管代码:
      非托管的代码也叫本地代码(native),是由操作系统管理的。
      高级语言编写的程序必须经过一定的步骤编译为机器语言才能被机器理解和运行。
      这一系列步骤为:预处理、编译、汇编、链接。
      (3)托管代码和非托管代码的区别:
      1、托管代码是一种中间语言,运行在CLR上;非托管代码被编译为机器码,运行在机器上。
      2、托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;非托管代码依赖于平台和语言。
      3、托管代码可享受CLR提供的服务(如安全检测、垃圾回收等),不需要自己完成这些操作;非托管代码需要自己提供安全检测、垃圾回收等操作。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月24日

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)