标签: decimal

如何增加文件中的十六进制数

一个常见的 CI 构建类型问题,我有一个标头,其中包含我想要在构建之前增加的版本号。

所以测试.h

#define VERSION_PROJECT_MAJOR   01
#define VERSION_PROJECT_MINOR   69
#define VERSION_VENDOR          2
Run Code Online (Sandbox Code Playgroud)

次要版本需要获得 6A。

环境是带有 gnu utils 的 DOS/WIN,所以我认为 awk 是可行的方法,但我不能完全旋转它。构建系统的版本不能就地执行,但我可以忍受。

到目前为止,我已经写了一篇相当不错的俏皮话;

awk  "/#define VERSION_PROJECT_MINOR/{$0=$1 \" \" $2 \"   \" (strtonum(\"0x\" $3)+1)}1;" test.h
Run Code Online (Sandbox Code Playgroud)

这将版本号设置为106,如何使其输出十六进制???

awk hex decimal increment

0
推荐指数
1
解决办法
439
查看次数

“float”和“double”浮点存储类型到底有什么区别?

我已经看到术语“float”“double”应用于不同场景的示例,并且似乎理解位和字节起到了某种作用,但我找不到关于差异的明确解释。内存限制似乎是造成这种差异的原因(??),但我真的只是想具体知道一个与另一个是什么

此外,如何判断数据是否被分类(或应该存储)为“float”还是“double”?

这些概念如何应用于十进制值(相对于二进制)?


上下文:我在 .csv 表中存储了一系列变量,我试图为其定义“存储类型”。有些是整数,有些是字符串,还有一些是带小数的数字。我只是想弄清楚如何为每个定义“存储类型”。

floating-point double storage data-storage decimal

0
推荐指数
1
解决办法
7426
查看次数

使用按位运算符时出现分段错误

我目前正在搞一个 C 项目,它将接收两个 8 位二进制数并将它们转换为十进制值。我对 C 中的按位运算符以及它们如何处理数字有很好的理解,我的问题是围绕语法的问题。

ATM我的程序很简单:

int main() {
  char *inp1;
  char *inp2;
  unsigned long binNum1;
  unsigned long binNum2;

  printf("Enter the first binary number: "); 
  scanf("%s", inp1); 
  printf("Enter the second binary number: "); 
  scanf("%s", inp2); 

  binNum1 = strtoul(inp1, NULL, 2);
  binNum2 = strtoul(inp1, NULL, 2);

  unsigned long orVal = binNum1 | binNum2;
  unsigned long andVal = binNum1 & binNum2;
  unsigned long exclVal = binNum1 ^ binNum2;

  printf("Your or value is: %lu", orVal);
  printf("Your and value is: %lu", andVal); …
Run Code Online (Sandbox Code Playgroud)

c binary bit-manipulation decimal

0
推荐指数
1
解决办法
885
查看次数

如何在 Android 中将 Int 值转换为 COLOR(使用 Kotlin 或 Java)?

我搜索了很多但找不到解决方案。

从 API 中,它返回一个 Int 作为颜色值 2813300。这是 Green LiNK to COLOR的色调

我尝试在我的项目中使用此 Int 作为颜色,但无法将其转换为 android.graphics.Color。

当我尝试使用 int 时,它不起作用。

如何将这些数字转换为颜色?

例子:

红色 = 16711936(链接

绿色 = 2813300(链接

graphics android decimal colors kotlin

0
推荐指数
1
解决办法
6125
查看次数

我似乎无法使用 set precision c++ 正确获得小数位数

我目前正在研究子例程/子程序或任何你用英语称呼它们的东西,在我试图解决的这个特定作业中,我必须计算两个单词的平均长度。

\n
void Length(string const text_1,\n            string const text_2,\n            int & total_length,\n            double & mean_length)\n{\n    total_length = text_1.length() + text_2.length();\n    mean_length = static_cast<double>(total_length) / 2;\n}\n\nvoid Length_Program(int val)\n{\n    string text_1;\n    string text_2;\n    int total_length{};\n    double mean_length{};\n\n    cout << "Mata in tv\xc3\xa5 ord: ";\n    cin >> text_1 >> text_2;\n    cout << "Totall\xc3\xa4ngd: ";\n    Length(text_1, text_2, total_length, mean_length);\n    cout << total_length << endl;\n    cout << "Medell\xc3\xa4ngd: " << fixed << setprecision(1) << mean_length;\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我已将精度设置为 set precision(1),我假设它只会写一位小数,但我一直得到两位小数。\n我的例子是: abcd E\nit 应该说它是 2.5 个单词的平均值,但它说 2.51一些原因。有人可以帮助我理解我做错了什么吗? …

c++ decimal rounding iomanip

0
推荐指数
1
解决办法
46
查看次数

将十进制数转换为float并截断它

我有一个号码

例如:

8183
Run Code Online (Sandbox Code Playgroud)

我需要的是将它转换为浮点数 -

例如8183

(8183).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

会回来的

8183.00
Run Code Online (Sandbox Code Playgroud)

但我需要进一步截断它,所以最终的数字将是

8.18
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要使用只有2位小数的浮点数.我尝试使用Math.floor和ceil,但无法弄明白!

javascript floating-point decimal

-1
推荐指数
1
解决办法
2412
查看次数

将字符串转换为十进制("3942.000000000000")

嗨,我找不到任何好的方法将此字符串格式化为十进制.

3942.000000000000

有什么想法吗?

编辑
现在这是一个有效的问题吗?对于不同的文化格式,有些人(因为我)可能会错过CultureInfo那个想要进入的东西decimal.Parse.

此外,我要的不是float,所以作出floatdecimal是额外的步骤.只是我的两分钱

c# decimal converter

-1
推荐指数
1
解决办法
133
查看次数

将年份的十进制日转换为时间戳

如何将一年中一天的十进制表示转换为包含所有部分的时间戳,包括完整日期和时间?

例如,我的第一个小数是22.968530853511766,我希望它以一个漂亮的时间戳格式.

python datetime timestamp decimal

-1
推荐指数
1
解决办法
1280
查看次数

为什么在C程序中int 070的输出是56?

你能解释一下吗?为什么它给出了56个值作为输出?

#include <stdio.h> 
#include <conio.h>

void main()
{
    int x = 070;
    printf("%d", x);
    getch();
}
Run Code Online (Sandbox Code Playgroud)

c int decimal octal

-1
推荐指数
1
解决办法
210
查看次数

Jquery输入文本允许小数,值介于0.00和100之间

Jquery输入文本允许小数,值介于0.00和100之间

HTML:

<input name="score type="number" min="0.01" max="100" step="0.01">
Run Code Online (Sandbox Code Playgroud)

我输入"1111"时显示无效但我想点击提交按钮后验证

<input type="text" name="score">
<input type="submit">
Run Code Online (Sandbox Code Playgroud)

脚本:

if($(this).val()<= 0.01 && ($(this).val() <=100)){ // allow 0.01 to 100 100
     return true;
}
Run Code Online (Sandbox Code Playgroud)

我想在字段中只允许小数

javascript jquery input decimal range

-1
推荐指数
1
解决办法
1156
查看次数