MQL5におけるOOPに関する質問 - ページ 92 1...858687888990919293949596 新しいコメント Igor Makanu 2020.09.23 19:19 #911 Vladimir Simakov: int CSetting::sign=1<<31; int CSetting::_sign=1<<11; int CSetting::mean=0xFFFFFFFF>>21; はい。 変数値が必要なシフトによって設定できるなんて、思いもよらなかった ! かっこいい!ありがとうございます。 Dmitry Fedoseev 2020.09.23 19:21 #912 完全な空間経済性で。 void OnStart() { int a=2; // 0,1,2 int b=7; // 0,1,2 int c=7; // 0,1,2,3,4,5,6,7 int d=12345; int v=a+b*3+c*(3*8)+d*(3*8*8); d=v/(3*8*8); v%=(3*8*8); c=v/(3*8); v%=(3*8); b=v/3; a%=3; Alert(a," ",b," ",c," ",d); } Igor Makanu 2020.09.23 19:28 #913 Vladimir Simakov: もうひとつお聞きしたいのですが12bitのintをunionで取得する方法はないのでしょうか?どうってことはない ))) ZS: 理想的には9-15ビットのintで、符号は問題ありません、つまりunsigned intも可能です(最近のビルドでMQLはunsigned intを 学びました、uintの代わりに使うことができます) Dmitry Fedoseev 2020.09.23 19:35 #914 伊調 void OnStart() { int a=2; // 0,1,2 int b=3; // 0,1,2 int c=7; // 0,1,2,3,4,5,6,7 int d=12345; int v=(d<<8)|(c<<5)|(b<<2)|a; a=v&3; v>>=2; b=v&7; v>>=3; c=v&7; v>>=3; d=v; Alert(a," ",b," ",c," ",d); } Dmitry Fedoseev 2020.09.23 19:42 #915 Igor Makanu:もうひとつお聞きしたいのですが12bitのintをunionで取得する方法はないのでしょうか?どうってことはない )))ZS: 9-15ビットintが理想ですが、割り当てる符号は問題ありません、つまりunsigned intが可能です(最近のビルドでMQLはunsigned intを 学習しました、uintの代わりに使用できます) たぶん、ないと思います。半バイトの変数はまだありません。 Igor Makanu 2020.09.23 19:43 #916 Dmitry Fedoseev:たぶん、ないと思います。半バイトの変数はまだありません。 必要なビットをエンコードしてマスクすれば、何ビットでも使用できます。 しかし、問題はそれを失敗させないことです;) UPD: このような質問をググって、少なくとも彼らがアドバイスしていることを読んでくださいhttps://stackoverflow.com/questions/29529979/10-or-12-bit-field-data-type-in-c Dmitry Fedoseev 2020.09.23 19:45 #917 Igor Makanu:必要なビットをエンコードしてマスクすれば、何ビットでも使用可能です。しかし、問題はそれを失敗させないことです;) それなら、組合もなくていい。 Igor Makanu 2020.09.23 19:46 #918 Dmitry Fedoseev:それなら、組合もなくてもいいんじゃない? そう、組合は便利というより問題なのだ 削除済み 2020.09.23 22:05 #919 なぜコンパイラはベースクラスのメソッドを使用するのか、何か心当たりはありますか? ファイル: Code_it.mq5 2 kb Dmitry Fedoseev 2020.09.24 08:38 #920 Nelson Wanyama:なぜコンパイラはベースクラスのメソッドを使用するのか、何か心当たりはありますか? 仮想関数を オーバーライドしているわけではないので、オーバーロードを使用していることになります。 1...858687888990919293949596 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
Vladimir Simakov:
はい。
変数値が必要なシフトによって設定できるなんて、思いもよらなかった !
かっこいい!ありがとうございます。
完全な空間経済性で。
もうひとつお聞きしたいのですが12bitのintをunionで取得する方法はないのでしょうか?どうってことはない )))
ZS: 理想的には9-15ビットのintで、符号は問題ありません、つまりunsigned intも可能です(最近のビルドでMQLはunsigned intを 学びました、uintの代わりに使うことができます)
伊調
もうひとつお聞きしたいのですが12bitのintをunionで取得する方法はないのでしょうか?どうってことはない )))
ZS: 9-15ビットintが理想ですが、割り当てる符号は問題ありません、つまりunsigned intが可能です(最近のビルドでMQLはunsigned intを 学習しました、uintの代わりに使用できます)
たぶん、ないと思います。半バイトの変数はまだありません。
たぶん、ないと思います。半バイトの変数はまだありません。
必要なビットをエンコードしてマスクすれば、何ビットでも使用できます。
しかし、問題はそれを失敗させないことです;)
UPD: このような質問をググって、少なくとも彼らがアドバイスしていることを読んでくださいhttps://stackoverflow.com/questions/29529979/10-or-12-bit-field-data-type-in-c
必要なビットをエンコードしてマスクすれば、何ビットでも使用可能です。
しかし、問題はそれを失敗させないことです;)
それなら、組合もなくていい。
それなら、組合もなくてもいいんじゃない?
そう、組合は便利というより問題なのだ
なぜコンパイラはベースクラスのメソッドを使用するのか、何か心当たりはありますか?
なぜコンパイラはベースクラスのメソッドを使用するのか、何か心当たりはありますか?
仮想関数を オーバーライドしているわけではないので、オーバーロードを使用していることになります。