基数转换

发布于 2024-09-25 11:55:23 字数 38 浏览 3 评论 0原文

我知道从 oct_to_dec 的通常转换。一些更聪明的方法?

I know usual conversion from oct_to_dec. Some smarter way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海未深 2024-10-02 11:55:23

了解为什么要通过位屏蔽来执行此操作会有所帮助,因为有时有更好的方法可以全局解决您的问题,而不是这个小请求。

我有一种感觉这是为了家庭作业,因为谷歌搜索这个问题发现我的论坛具有与家庭作业相同的查询。如果这是家庭作业,那么请将其标记为家庭作业,就像您最近提出的其他问题一样。

感谢 Google,我设法找到此网站
也许它会帮助你理解......

void convertBase(int decimal) //Function that convert decimal to base of 8
{
  const int mask1 = (7 << 3);
  const int mask2 = (7 << 0);
  firstDigit = (decimal & mask1) + '0';
  secondDigit = (decimal & mask2) + '0';
  printf("Octal Representation of Binary Number: %d%d\n", firstDigit, secondDigit);
}

It would help to know WHY you want to do this via bit masking, because sometimes there are better ways to solve your problem globally, rather than this small request.

I have a feeling this is for homework, as Googling this problem found me forums with the same query as homework. If this is homework, then please tag it as homework as you did with the other question you asked recently.

I managed to find this site thanks to Google
Perhaps it will help you understand...

void convertBase(int decimal) //Function that convert decimal to base of 8
{
  const int mask1 = (7 << 3);
  const int mask2 = (7 << 0);
  firstDigit = (decimal & mask1) + '0';
  secondDigit = (decimal & mask2) + '0';
  printf("Octal Representation of Binary Number: %d%d\n", firstDigit, secondDigit);
}
那支青花 2024-10-02 11:55:23

该函数读取八进制字符串并返回其数值。

int parse_octal(const char* s) {
  int r = 0;
  for ( ; *s; s++)
    r = (r << 3) | (*s & 7);
  return r;
}

它使用位掩码来提取 ASCII 值的相关位。

This function reads an octal string and returns its numerical value.

int parse_octal(const char* s) {
  int r = 0;
  for ( ; *s; s++)
    r = (r << 3) | (*s & 7);
  return r;
}

It uses a bit mask for extracting the relevant bits of the ASCII value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文