問題タブ [int64]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - アセンブリと 64 ビット整数 - パスカル (デルファイ 6) から作成されましたか?
私はアセンブリとメモリ関連のものの初心者です。reg 内に int64 値がある場合、mov 演算子はそれをどのように変更しますか? つまり、文字列ではなく整数です。多分それは私のばかげているかもしれませんが、私は理解していません! たとえば、このコードは何をしますか? 「esp」に int64 値があるとします。
int64 には 8 バイトありますが、esp+$10 に対応しています !!!
lua - LNUM パッチを使用して lua の int64 で計算を実行する
現在、64 ビット整数の計算を実行する Lua プロジェクトに取り組んでいます。私の最初の本能は、 inに切り替えるLUA_NUMBER
ことでした。その後、うまくいかず、いろいろ調べてみると、必要な機能を提供しているように見えるLNUMパッチが見つかりました。int64_t
luaconf.h
実行してLNUMパッチでluaを再構築しました
パッチ < ../../lua512_numbers.patch
これを実行してコードを再実行した後でも、2^62 + 1 という大きな数の計算を実行できませんでした (lnum パッチに付属の test.lua にも合格できませんでした)。
次の各方法で luaconf.h を切り替えましたが、違いはありませんでした。_LNUM は二重に出力します。
注:lua 5.1.2、5.1.3、5.1.5のそれぞれでこれを試しました
またLUA_NUMBER
、 andLUA_INTEGER
をLNUM_FLOAT
&LNUM_INT64
に直接設定してみました。
このパッチ/lua の動作について何か誤解していると思います。未署名または署名済みの INT64 を使用する方法についてのガイダンスをいただければ幸いです。
testing - unsigned __int64 数値が範囲を超えているかどうかをテストする方法
計算された値が、MS によって 18,446,744,073,709,551,615 で示される unsigned __int64 の範囲よりも高い値に達する可能性がある関数があります。数値がその範囲を超えているかどうかをテストするにはどうすればよいですか? int を char に変換し、strlen で長さを確認してテストを試みました。ただし、指定された長さよりも長い一部の値: たとえば、if(strlen(charvar)>17) 不思議なことにエスケープします。では、効果的にテストするにはどうすればよいでしょうか。
node.js - node.js - 多数の JSON を解析する適切な方法はありますか? (long、bigint、int64)
この小さな JSON を解析すると、次のようになります。
これは私が得るものです:
それを適切に解析する方法はありますか?
snmp - snmp v2c oid に int64 型を使用していますか?
整数オーバーフローの問題についていくつかの snmp コードをデバッグしています。基本的に、整数を使用してディスク/RAID 容量を KB 単位で格納します。ただし、2TB を超えるディスク/レイドを使用すると、オーバーフローします。
snmp v2cがinteger64またはunsigned64をサポートしていることをいくつかのインターネットフォーラムから読みました。私のテストでは、タイプを integer64 または unsigned64 に設定しても、下位 32 ビットのみが送信されます。
これが私がやった方法です:
スタンドアロン プログラムが容量を取得し、データをファイルに書き込みます。レイド容量の例
/li>/etc/snmp/snmpd.conf には、oid を通過するための句があります。
/li>mysnmpagent ソースで、oidmap をファイルから oid/type/value 構造に読み取り、stdout に出力します。
/li>snmpget を使用してサブ oid を取得すると、以下が返されます。
/li>私は tcpdump を使用しており、値部分の最後のセグメントは次のとおりです。
/li>
41 はタグ、05 は長さ、値は容量の下位 32 ビットのみを運ぶ必要があります。(注 7813857280 は 0x1.d1.be.00.00 です)
文字列型を使用すると正しい値が送信されることがわかりました(オクテットストリング形式)。しかし、snmp v2c で 64 ビット整数を使用する方法があるかどうか知りたいです。
ただし、NET-SNMP 5.4.2.1 を実行しています。どうもありがとう。
アップデート:
net-snmp doc pageの pass (およびおそらく pass_persist も) に関する snmpd.conf から以下を見つけました。Counter64 を Counter32 に強制していると思います。
ios - C# で double を Int64 にキャストすると、モバイル デバイスで問題が発生しますか?
double 値を Int64 に変換する、現在取り組んでいるゲームのコードがあります。問題のある領域は次のとおりです。
私のPCでのテストはうまくいきます。
ただし、モバイル デバイス (iPhone) でテストすると、次の結果が得られます。
なぜこれが起こっているのか、頭を悩ませることはできません。誰もこれを前に扱ったことがありますか?キャストが機能しないのはなぜですか?