在C和Objective-C中,使用Float64和long之间有什么区别?
我有以下代码
long x;
scanf("%ld",&x)
if(x==-1) // does this comparison is allowed
printf("just test\n");
Run Code Online (Sandbox Code Playgroud)
它long
的参数需要比较之前的任何铸造?
我试图划分2 Long以找到百分比.但是,我只是0.0%
在他们平等的时候,100.0%
.这就是我在做的事情
long size =
long mem =
double avg = (double)(size / mem) * 100;
Run Code Online (Sandbox Code Playgroud) 在一些变量初始化中"l"的含义是什么?例如:
#define maxpossible (1000000000L)
double A = 1L;
double B = 999999999l;
Run Code Online (Sandbox Code Playgroud)
"L"和"l"之间有区别吗?
如何在 Java 中获取所有 64 位字符串作为字符串?
所以我想做这样的事情 -
long value = 10;
String bits = getBits(value);
System.out.println(bits);
Run Code Online (Sandbox Code Playgroud)
我想输出将是
0000...1010 (64 bits)
Run Code Online (Sandbox Code Playgroud)
不,这不是家庭作业!:)
我有这个程序在CBC模式下使用DES密钥加密,我需要一个IV:
for(double ii=0;ii<9999999999999999;ii++)
{
String IIV=String.valueOf(ii);
IV=String.valueOf(ii);
for(int x=0;x<(16-IIV.length());x++)
{
IV=("0"+IV);
}
Encrypt.ENC(Secretkey,IV,"Hi");
}
Run Code Online (Sandbox Code Playgroud)
我试图在for循环中使用double和long,我仍然无法将值9999999999999999初始化为ii,因为IV应该是0000000000000000到9999999999999999
我正在为我的工作中的GUI项目添加一些简单的功能,我觉得我必须投入太多[因此使用太多变量/更改类型].你可以输入太多,对吧?如何在不过度投射的情况下解决问题?这是我困境的一部分:
我给了一个长 - > 110614173509,我最终需要显示 - > 2014年11月6日下午5:35:09.
我现在如何实现它是这样的:
double second, minute, hour;
second = time % 100;
minute = (Math.floor(time/100))%100;
Run Code Online (Sandbox Code Playgroud)
然后在我的树[SWT]中显示它,我将setText作为一个字符串.这对我来说似乎很疯狂,从长到双,到弦,等等.这有时是怎样的,还是我可以退一步看看它?
我的情况我不明白.当我做
System.out.println(1<<30);
Run Code Online (Sandbox Code Playgroud)
我得到了非常大的正数1073741824.但是当我这么做的时候
System.out.println(1<<31);
Run Code Online (Sandbox Code Playgroud)
我的号码非常低-2147483648.因为我读长类型是64位长.最大数量为2 ^ 63 -1.所以在这里,我不明白为什么我的转变为负面(((做)
System.out.println((long)(1<<31));
Run Code Online (Sandbox Code Playgroud)
也给出了相同的结果(((
在C++/CLI项目中,我有方法void DoSomething(long x);
.如果我想在用C#编写的任何单元测试中使用它,则方法参数x
显示为类型int
.
为什么我必须更改签名才能在单元测试(C#)中void DoSomething(long long x);
使用类型参数long
?
下面给出的代码可以使用(int
数据类型)精确到10位数,但是对于超过10位的数字,它失败了,所以我尝试了unsigned long long int
.但现在我的输出固定为15,idk为什么?考虑我对C非常新,但我有平庸的python背景!
我正在使用gcc(Ubuntu 5.4.0-6ubuntu1~16.04.1)5.4.0 20160609
#include <stdio.h> //Get number of digits in a int
unsigned long long int get_len();
void main() {
unsigned long long int num;
printf("Enter the number:");
scanf("%d",&num);
printf("\nThe length of number is is: %d \n",get_len(num));
}
unsigned long long int get_len(unsigned long long int z) {
unsigned long long int i = 1;
while (1) {
if ((z/10) > 1) {
//printf("Still greater than 1");
i++;
z = z/10;
continue;} …
Run Code Online (Sandbox Code Playgroud) long-integer ×10
java ×5
c ×3
types ×2
c# ×1
c++ ×1
c++-cli ×1
casting ×1
declaration ×1
double ×1
objective-c ×1
string ×1
swt ×1
variables ×1