my previous questionを解決しているうちに、私はさらに面白いことに直面しました。 利用できますどのくらいのビットを参照する(はい、私は内側に、彼らは「あまりにも整数」ではありません知っている)整数数学を試してみてください。 var n = 0xffffffff;
// loop over 1P:
for(var i=1; i<=1024*1024*1024*1024; i*=
JavaとC#でチェックとアンチェックの整数オーバーフローの時間差を測定しようとしています。 私は、チェックされたJavaコードがC#に比べて高速かつ高速になることに気付きました。何故ですか? C#コードとJavaチェックコードの間に大きな違いがあるのはなぜですか?C#コードとJavaチェックなしコードの両方がほぼ同じように機能するのはなぜですか? C#コード: class Program
{
Swiftでビットボードを実装しようとしていて、64ビット整数をUInt64に格納しようとしているときにオーバーフローエラーが発生しています。私は何が起こるかを推測している var white_queen_bb:uint64 = 0001000000000000000000000000000000000000000000000000000000000000 as UInt64;
Integer
私はずっと前に行ったコードを持っていました(私はVisual Studio 2003を使っていました)。今私はgccを使用していますが、いくつかの値がオーバーフローしています。私は何が起こっているかを見て、それは驚きです。 ワークス(出力= 85): int b = 35000000;
unsigned long a = 30000000;
unsigned long n = (100 * a
私は、プロセス内で一意のIDを取得するために以下のコードを使用しています: for i := 0; i < 10; i++ {
go func() {
for {
atomic.AddUint32(&counter, 1)
time.Sleep(time.Millisecond)
}
}()
}
カウンタ値がUINT32
私は2つの整数間の整数の中間点を見つけようとしています。たとえば、mid(2,3)は2.5ではなく2になります。私はうまく動作する以下を持っていましたが、私はMIN_VALUEからMAX_VALUEまでの数値で作業したいと思います。 xが負の数の場合はこれにInteger.MAX_VALUEまで0からxとyの値のために働くようだ public static int mid(int x, int y