Articles of 整数

通过(f | v | s)scanf函数读取PHP_INT_MAX或接近值

我正在运行64位的Ubuntu Linux。 PHP也是64位的。 我正在尝试使用fscanf从文件中读取整数。 看来fscanf不能扫描超过32位的整数。 看示范波纹pipe。 var_dump( $a = PHP_INT_MAX, –$a, (string)$a, sscanf((string)$a, "%u"), PHP_INT_SIZE ); 产量 int(9223372036854775807) int(9223372036854775806) string(19) "9223372036854775806" array(1) { [0]=> string(10) "4294967294" } int(8) 看,64位整数algorithm的作品! 它只是sscanf函数不工作。 可能是我错过了一个适当的格式 。 我如何使用scanf读取PHP中的64位整数? 格式是什么?

从bash使用txt文件获取第一个整数

我怎么能(在Ubuntu下)从string中获得第一个整数,并保存该整数到一个新的文本文件在bash? 这行是在我正在使用的bash循环中… echo $line | tr -cd [:digit:] >> $line-num.txt 我的string看起来像这样… 321个#somewords-和numbers32452352 这是导致这个… 32132452352 我怎样才能得到321作为输出。 谢谢

在Windows批处理中将string转换为整数

我一直在寻找很多关于如何将一个string转换为一个整数在Windows批处理,但我不知道该怎么做。 我写了一个batch file,从一个目录复制到另一个文件并在当前date之后命名。 我的代码是这样的: set FILE=log %date:~6,4%-%date:~3,2%-%date:~0,2% copy C:\log.txt C:\"%FILE%".txt 我需要做的转换,使之前的一天FILE。 例如,如果我现在运行脚本,我会得到一个名为“log 2014-07-09”的文件,但我希望它是“log 2014-07-08”。 我已经尝试了这几句话,但我得到一个关于数值的错误是无效的: set DAY=%date:~0,2% :: this assignation give me no problems set /A DAY = %DAY%-1 :: this is the one that makes my head breaks 我不知道错误在哪里,因为我几乎不知道windows的批处理语句。 我已经阅读了关于在命令和其他网站(如这个 )的SET命令语法,但我不能得到我失败的地方。 我知道这可能是非常简单的(在某些编程语言中,一个分析语句就足够了),但是我对这个批处理脚本是一个总的新手,所以任何帮助都将不胜感激。 🙂

如何使用Linux下的命令行将string转换为二进制整数文件

我想要的是以string表示一个整数,例如“1234”,并将其转换为一个名为int的文件,其中包含一个32位的大端整数,值为1234。 我想出来的唯一方法就是这样 echo 1234 | awk '{printf "0: %08X", $1}' | xxd -r > int 这有点讨厌! 有谁知道更好的方法?

确保intvariables的长度是2位,否则在前面加0,使长度变为2位

如何检查一个intvariables($ inputNo)来查看它是否是2个或更多的十进制数字? 例: inputNo="5" 应改为:05 inputNo="102" 应该单独留下:102 我想过使用wc和if语句,但是wc -m似乎并没有将实际的字符传递给wc ,因为wc似乎总是给出给出的字符+1。 但是我不知道如何在当前input的数字前加0。

在VB.NET中validation枚举值是有效的

我的英语可能不太好,所以请原谅,如果我没有意义。 我负责validation枚举包含递增的值。 代码如下所示: Public Enum AccountMessageDescriptor AccountInvalid = 1001 AccountReviewPending=1002 … InvalidOperationOnAccount=1382 End Enum 每个Enum值也有一个描述(Custom)属性。 文件和描述属性在其他地方使用…它看起来像程序员更新枚举和使用自定义属性的帮助消息,而不是资源文件等与一个新的整数值… 例如,可能会添加另一个错误: NewEnumItem = 1383 我需要确保(在编译期间,我们有一个自定义的MSBuild任务,做很多其他处理),如果枚举递增顺序,而且它还没有被使用。 有人build议使用集合,检查枚举值是否已经存在,如果不插入。 我正在考虑迭代并检查当前值是否为前一个值的+1(因此它是连续的,因为必须始终为+1,所以它不能被使用)。 这似乎有瑕疵或我不了解有关.NET枚举的东西? 埃米

如何从batch file中以hex显示整数?

echo The error level is: %ERRORLEVEL% 产生 >The error level is: 15 我想要什么: >The error level is: F 我需要做转换还是有办法显示不同的数字? 任何帮助正确的方向表示赞赏,谢谢。

理解使用二进制补码写入bluej的程序。

我刚开始使用Bluej来了解计算机如何存储整数的更多信息。 我有一个小程序,我把它放到Bluej中,将一个名为x的整数的值设置为MAX_VALUE – 3然后将x加1到x六次,每次打印一个新值。 一个补充是不正确的,虽然我需要帮助理解我收到的不正确的价值,为什么我得到的结果是“奇怪的”。 请记住,我非常天真的计算机的语言,并从字面上阅读一本关于存储整数的书。 我有的书是J. Glenn Brookshear的计算机科学第11版。 这里是我joinBlueJ的程序: public class Add { public Add() { int i, x; x = java.lang.Integer.MAX_VALUE – 3; i = 0; while (i < 6) { x = x + 1; i = i + 1; System.out.print(x + "\n"); } } } 我收到的价值是: 2147483645 2147483646 2147483647 -2147483648 -2147483647 […]

所有的Windows版本都支持Int64吗?

如果我使用Int64types的variables,它可以在所有Windows版本上运行:win95,98,2000,nt,xp,vista,win7吗? 无论是32位还是64位的操作系统, 而不pipe他们使用的是什么CPU? 我只想确定,我的程序可以在所有Windows版本上运行。

Windowsbatch file:如何将命令行参数与一个整数进行比较

我只是很新的batch file编程,我试图find在线解决scheme,但失败了。 我的batch file调用ac程序将它自己的命令行parameter passing给程序,然后执行依赖于第四个参数(这是一个整数)的值的后续步骤。 我想在batch file中做一个额外的步骤,如果%4等于3.我已经放置了一些回声testing语句。 但是即使我input3作为第四个参数,也只有“testno”被打印出来。 batch file名称:p2debug1234.bat batch file代码: @echo off @setlocal p2task1 %1 %2 %3 %4 start mi_viewer %1 start mi_viewer %2 echo %4 echo 3 If ("%4"== "3") (echo testyes) Else (echo testno) echo testif 命令提示符快照: H:\ELEC4622\labs\data>p2debug1234 pens_rgb.bmp test.bmp 2 3 3 3 testno testif 请帮我做一个有效的比较。 最好的问候,朱莉娅