[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 17:41 / Filesize : 271 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part136



1 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 15:09:05.75 ID:SBEkwl3H.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part95
mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part135
mevius.5ch.net/test/read.cgi/tech/1517749348/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

267 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:40:09.64 ID:xjOcwCvy.net]
>>253
Core i7っていつのだよ
10年位前のから現行のまで沢山あるぞ

268 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:51:33.66 ID:MNSKZY2x.net]
>>261
未だに3桁ナンバーのi7だけど流石に2015以降は参照表示でもたつきあるな

269 名前:242 mailto:sage [2018/03/16(金) 23:07:21.34 ID:hJQANr44.net]
なかなかうまくいかないですが、諦めも肝心なので

270 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 23:58:39.77 ID:ObjPIdw2.net]
>>260
だからEクラスなんでしょ?
5段階評価で

271 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 00:27:17.49 ID:RBvH9ws3.net]
宮大工は一般の大工が持っていない技能を有しているから価値があるんだろ
きっと258の周りには、自分の使ったことのあるバージョンよりも古いバージョンのVSを使わせたら
ストレスで気が狂ってしまう特殊な人が集まっているのだろう

272 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 00:45:38.67 ID:81xIwi7x.net]
宮大工が高層ビル建てるわけじゃねーし
いらねーだろ

273 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 00:57:29.49 ID:AFPHSGxF.net]
>>61
まじか。
3念位前のやつや

そこそこいいCPU思ってたのに。
スレッドりっぱー言うヤツかおうかな。

274 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 02:49:21.97 ID:Ci5roxTl.net]
いやいや、CPUの世界はムーアの法則が成立しなくなって10年以上経つ
もうPCが2,3年で旧式化するような時代じゃない
買い換えても体感できる差なんか生じないはず

275 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 02:54:05.45 ID:qzfhHg+K.net]
xeon phi意味無いのけ?(泣)



276 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 02:55:49.69 ID:AFPHSGxF.net]
スレッドリッパーに乗り換えるでぇ!!!

Core i7 でもVS2010は結構サクサクなんやでぇ〜〜〜!!!

277 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 09:12:19.89 ID:Y0/A+N6A.net]
>>264
F欄乙

278 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 11:29:52.43 ID:CNXWa26n.net]
なんだこのアホな流れ
ム板なのに池沼おおすぎ

279 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 12:23:47.36 ID:Y3xdMG3N.net]
池沼?猿が一匹いるだけだって

280 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 15:46:46.56 ID:M3SRgPTg.net]
おじいちゃんは無自覚

281 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 22:53:57.33 ID:OInIw7xo.net]
>>255
async/awaitってGOTO並みにバグの温床じゃね

282 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 22:55:06.66 ID:RxkyGAdz.net]
>>275
流石にawaitのスレッドがどう動いているか知らずに作っている人は居ないだろ




居ないよな?

283 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 23:11:42.27 ID:9trEGhAn.net]
>>275
ねーよ

284 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 23:30:53.21 ID:r9/bjmm+.net]
>>275
勉強しましょうねおじいちゃん

285 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:01:00.32 ID:0OkoAdUr.net]
>>275
負け惜しみ乙



286 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:05:42.06 ID:LfFBDSxt.net]
最近非同期あんまり必要ねぇな

287 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:36:08.73 ID:EuAIJOKr.net]
ちゃんと原理を知っていれば問題ないと思うけど
ちゃんと教えてくれる親切な存在が非常に少ない

GUIがそこでメソッドの終了を待機しますなんてクソみたいな解説は死ねばいい

288 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:47:54.07 ID:LfFBDSxt.net]
>>281
っていうかどっちかっていうと
必要になるときの仕様と機能にズレがあるような

289 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 08:41:34.51 ID:loIla1VR.net]
uwpは非同期前提でライブラリ組まれているから
ファイルとか通信弄ったら強制的にasync使わされるな

290 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 09:23:43.99 ID:LfFBDSxt.net]
>>283
マジで?

ファイル弄ってる間何しろって言うんだろうねw
@ファ
Aファ
Bファ
Cファ
Dファイルオープン!
ってユーザが押したら
デフォルトで@〜Cも実行されんの?

291 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 09:40:47.42 ID:CHE7gnWF.net]
>>284
@のオープン処理のawaitで待つのでオープン処理が排他で開きっぱなら、@のオープンが終わった後にA〜Dでオープン失敗で例外吐くんじゃね

292 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 09:49:55.53 ID:LfFBDSxt.net]
>>285
いや、await使わなかったとき

293 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 10:08:23.31 ID:CHE7gnWF.net]
>>286
待機せずに実行ならどれか一つがオープン処理が終わって他が失敗で例外やね、まず@が最初に終わるだろうけど
非同期当たり前だと、待機中の操作で悪さできないようにに考えないといけないのがまた面倒だわな

294 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 10:15:30.86 ID:LfFBDSxt.net]
>>287
100個処理ある内のあって2〜3個ぐらいの動作をデフォルトにしたのか
気が狂ってるな

295 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 11:28:06.55 ID:loIla1VR.net]
>>284
ファイル弄る前にボタンを無効化するだろうが・・・



296 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 11:32:15.68 ID:MxU9Q35+.net]
>>289
処理中はWinFormだろうが入力無効にするな
そういう安全策とらずに文句言うのが初心者らしくていいじゃん

297 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 13:30:49.36 ID:MzxPx1yb.net]
個人的にはあんまりよい方法と思わんが、UIじゃなく
処理の再入を無効にするってアプローチもあるよ

298 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 13:49:17.89 ID:DhSuPqdW.net]
async/awaitがリリースされたときはヘルスバーグも耄碌したかと思ったな
今ではJavaScriptやPythonにもパクられているという

299 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 14:02:41.35 ID:A9lQ6oik.net]
>>292
移植するとき不便だからだろ

300 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 16:08:33.34 ID:HvANmpx3.net]
コーディング速くて正確な人って入力補完とかリファレンス見なくても頭の中で全部関数把握してるのかな

301 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 16:29:33.93 ID:OEQy6gR7.net]
VB職人みたいな人の中にはそういう人もいるね
頭使わず手癖でコピペコードを量産するタイプ

302 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 23:24:54.10 ID:LfFBDSxt.net]
>>294
そんなの無理だからちゃんと確認してるんだよ
正確じゃ無い人は覚えてると思い込んでてテキトーにやるんだ

303 名前:デフォルトの名無しさん [2018/03/18(日) 23:58:03.91 ID:Yx6XHCxq.net]
>>296
本当に速くて正確な人を知らないんだな
まともな仕事をしてれば割とよく居るぜ

304 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 00:00:52.15 ID:M6jv9Llf.net]
ならその本人に聞けよ
馬鹿じゃなかろうか

305 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 00:32:04.41 ID:ySbEw7Dl.net]
>>297
だから確認するのも速いんだろ
暗記なんかしてねぇよ
馬鹿じゃあるまいし



306 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 00:52:11.24 ID:LTn7thRp.net]
過去に自分が速いって言われてたときは、
・普段から出来るだけ汎用的なコードを書くように心がける
・上のをテンプレートとして頭の中やソースファイルに保存しておく

結果迷いがないから「手が止まらなくて気持ち悪い」とか言われてたなぁ。。。
それにだんだんと洗練されていくからか、同じような機能を持ったコードを書いたときに自分の方が行数が明らかに少なかった。

つまり考えてる時間が短くて、打ち込みも少なかった。
そういう例もあると言う事で。

307 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 01:11:37.71 ID:oS5ZVaWO.net]
レスも気持ち悪いね

308 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 01:24:30.62 ID:ySbEw7Dl.net]
じゃあ、次は俺の番だな

ゴレイヌ「まずゴリラを具現化しようと決めてからはイメージ修業だな
最初は実際のゴリラを一日中いじくってたな。とにかく四六時中だよ
目をつぶって触感を確認したり、何百回何千回とゴリラで射精したり
ずーっとただながめてみたり、なめてみたり、音を立てたり、嗅いでみたり
ゴリラで遊ぶ以外何もするなと師匠に言われたからな
しばらくしたら毎晩ゴリラの夢を見るようになって、その時点で実際のゴリラをとりあげられた
そうすると今度は幻覚でゴリラが見えてくるんだ
さらに日が経つと幻覚のゴリラがリアルに感じられるんだ
重さも冷たさもすれあう音も聞こえてくる
いつのまにか幻覚じゃなく自然と具現化したゴリラが出ていたんだ」

で?何の話だっけ?

309 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 01:33:55.53 ID:kUTGmwsL.net]
>>297
それっていつも同じような処理を書いているからじゃなくて?

310 名前:デフォルトの名無しさん [2018/03/19(月) 08:04:31.57 ID:cKcZNHNu.net]
別にいいじゃん速いやつ居たってw
てか普通に居るわw
悔しいんかおまいら?w

311 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 09:16:26.83 ID:qo8Tft6w.net]
そういう議論があること自体初心者からすると絶望だわ
調べる時間、確認する時間が段々短くなっていって最終的には何も見なくても
なんでもできるようになるもんだと思ってたが

312 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 11:20:24.08 ID:HDkAdp56.net]
>>305
何も見てないのは確

313 名前:認してないだけじゃん []
[ここ壊れてます]

314 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 11:30:07.90 ID:Cjts25jg.net]
英語でも辞書引くのは大事だしな

315 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 11:41:39.96 ID:glrdUuh3.net]
インテリセンスのなかった頃は、普通にviやmifesで書いていたわけで
当たり前のようにライブラリの関数名など記憶していた
何もなければ人間はそうやって順応するものだよ



316 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 12:42:56.69 ID:rLxDQnm9.net]
便利になるほど人間は退化するな

317 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 12:58:25.76 ID:umuusKk5.net]
くだらない話だけど、ライブラリに登場する識別子の数はその牧歌的な時代から何倍ぐらいになってるのかと。
100倍じゃきかないと思うけどね

318 名前:デフォルトの名無しさん [2018/03/19(月) 14:13:40.38 ID:74Z4r7y/.net]
ちょっと聞いてみたいんだが、株の予測でぼろ株を当てるのに利用するとして、C#で株のろうそく足が週足で連続3回ダウンしたチャートを見つける方法があるとしたらどうプログラミング組める?
是をアプリに組み込みたいとしたらの話で分かる人いる?
例えば、株のx軸が価格、y軸が期間なら、21日以内でろうそく足が3回連続ダウンしているってのを見つけるだけだけど

i= genzaichi = 1
for(i = 1; i<4; i++ ) //4回未満=3回のループで使用したい

x=kakaku , y= kikan

x軸の0ラインからの乖離率として、1-7/10 // =0.3 x軸の0ボトムラインから30%乖離、
1-8/10 // =0.2 x軸の0ボトムラインから20%乖離、1-9/10 // =0.1 x軸の0ボトムラインから10%乖離
など使うのか?と考えてみたんだけど、そもそもこれC#で本当にできる?

319 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 14:38:24.41 ID:qo8Tft6w.net]
21日前の価格-14日前の価格
14日前の価格-7日前の価格
7日前の価格-現在の価格
---の銘柄

320 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 14:40:08.64 ID:qo8Tft6w.net]
あ、+++だたw

321 名前:デフォルトの名無しさん [2018/03/19(月) 14:57:45.70 ID:74Z4r7y/.net]
>>312 それどうやるのさ?
x=21日前の価格
i =7日後の価格 

x-i=[14] // 21日前の価格-14日前の価格
x-i*2=[7] //14日前の価格-7日前の価格
x-i*3= [x >1] ??? //7日前の価格-現在の価格 

x軸の価格が1未満?そもそも株の価格が底値になるってのは0でいいのか?
なら底値=0 だから1未満にすればいいのか?

322 名前:デフォルトの名無しさん [2018/03/19(月) 15:06:09.56 ID:74Z4r7y/.net]
x-(i*3)>1 か わかんねーw

323 名前:デフォルトの名無しさん [2018/03/19(月) 15:39:22.39 ID:qu0U5IXL.net]
どっかにあったスクリプトをコピペして、自分のやりたいように改良したいんだろうけどさ
そう言うのはクラウドソーシングかどこかでお金を払ってやってもらったら良いんじゃないかな、話さえきちんと伝えられれば大してお金もかからないでしょう
C#を勉強中の人の邪魔にならないだけでなく、初心者の小遣い稼ぎにもなるだろうし、あなたもちゃんとしたプログラムが手に入る、良いことづくめだよ

324 名前:デフォルトの名無しさん [2018/03/19(月) 15:44:50.75 ID:74Z4r7y/.net]
>>316  ま、そうだよね これで商売してる人いるんだわ
知恵○でぶくったら重回帰分析だのモンテカルロ・シュミレーションだの難しいこと知ってる人いたわ
キャリア積まないとわかんない話だってことは理解した さんくす

325 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 19:49:40.93 ID:ukVABN43.net]
たぶん何も理解してないとみた



326 名前:デフォルトの名無しさん [2018/03/19(月) 19:59:31.14 ID:I0s4BSGD.net]
>>311
作ってあげようか? 
もとになるデータは何処からとりだしてくるの? 
チャンとしたソフトにするには80hくらいはかかるんじゃないだろうか?
その程度の費用で。

327 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 19:59:46.65 ID:DSOIiGwJ.net]
何も理解して

328 名前:「なくてもスレ的にはいいけど、仕様・設計の段階で来られてもどの言語スレでもスレ違い []
[ここ壊れてます]

329 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 21:43:11.78 ID:oS5ZVaWO.net]
>>311
「週足のダウン」をどう定義するのか知らんが
仮に陰線ならダウンってことにすると、週ごとの始値・終値を比較して
値上がりしてるなら0、値下がりしてるなら1とすれば
3週間なら[0, 1, 1]みたいな配列ができる
[1, 1, 1]になってれば連続3回ダウン
(>>312の内容と意味は同じ)

プログラミングは難しそうだからExcelスレをオススメする

330 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 22:16:33.20 ID:cxVTwmnS.net]
>>311
プログラミングの基本は分割統治。

まず落ち着いて、

(1) 〇足(週足、日足、n時間足...)のローソクを表すCandle型を定義する
(2) 任意の期間の時系列の株価データを受け取って、その期間の〇足のCandleの配列を返すメソッドを書く

ここまで出来たら後は簡単でしょ

331 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 22:57:58.05 ID:csFbH6Mx.net]
C# なんて難しい。
Ruby の、chunk_while でグルーピングできる

# 終値が減少部分だけの、配列に分ける。
numbers = [100, 50, 70, 70, 60, 55, 65, 45, 40, 30, 20, 25]

results = numbers.chunk_while { |prev, num| prev > num }
.select { |ary| ary.length >= 3 }

p results #=> [[70, 60, 55], [65, 45, 40, 30, 20]]

332 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:03:11.50 ID:URbJ5Q30.net]
chunk_whileはNugetに落ちてそう

333 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:05:04.51 ID:dKLVd5g6.net]
ここで聞くべきかわからないんだがiis+asp.netで webapi作ったとして
リクエストをサーバーで処理してレスポンスをクライアントに返して届かなかった場合にaspでその失敗ってわかる?

334 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:33:49.94 ID:CLhJZa33.net]
すみません、どなたかにお聞きしたいのですが
intやshortのような整数型同士のキャストはどのくらいの負荷があるんでしょうか?

出来る限りメモリを切り詰めたいので常に最小の整数型を使っているのですけど
計算や引数を渡す過程で頻繁にキャストを書かなければいけないのはどうなのかなと思いまして

335 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:49:28.14 ID:yTa9+1wL.net]
>>326
気にしなくて良き。負荷気にするには数年速いわ



336 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:51:19.72 ID:yZrCIvE9.net]
>>326
大体の場合負荷は限りなく低い
でも局面によって違うから自分で試す以外答えはでない

普通に作ったのと切り詰めたのを比べるといい
DateTime.Nowの値を保存しておいて差分でどのくらい時間がかかるか見る

差が小さすぎるなら何万回もループさせて差分を見る

337 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:53:36.83 ID:cxVTwmnS.net]
>>326
もうPC-98の時代じゃないんだからw

338 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:55:45.93 ID:6h1rUneg.net]
>>326
データをストックする場所を最小にしたいのならともかく計算の過程で頻繁にキャストしていたらムダでしかない
キャストのコストが0でも保守が面倒になるだけ

339 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 23:57:09.07 ID:glrdUuh3.net]
>数年速いわ
音速の貴公子と言うより天文学レベルカー

と、微妙なtypoが何故か気になった

340 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 00:00:01.48 ID:cgEg6Dwj.net]
つーか、整数のキャストなんてHWが自動でやってくれない時代だって
符合拡張するか上位バイトを捨てるだけだ

341 名前: []
[ここ壊れてます]

342 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 00:04:07.89 ID:qVb9KqM8.net]
4バイト整数に、1バイト型を4つ詰め込んだりするのは、組み込みC とか

GC もある、C# でやるだけ、ムダ! ムダ! ムダ!

343 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 00:08:35.20 ID:iiZhLnn/.net]
単純な話で32bitCPUで動いているとすると計算の基本単位が32bitなんだから
コンパイラ上で16bitに切り詰めて計算したところで意味がない
メソッドの引数でメモリの節約とかの発想なら根本的に間違い

344 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 00:21:28.36 ID:yw1jUUMF.net]
>>325
TCPなんだから届かなかったら確実にエラーになるよ

345 名前:デフォルトの名無しさん [2018/03/20(火) 10:30:10.37 ID:uUCQMwFd.net]
>>326
メモリを切り詰めるために最小の整数値にしても
32ビットだと32ビット単位のほうが効率的だから
コンパイラがパディングを詰めて32ビット単位にしてしまうから無駄だよ

組み込みなら話は別かもしれんが



346 名前:デフォルトの名無しさん [2018/03/20(火) 17:23:02.62 ID:Cboi/qMX.net]
もしかして、boolとかもintにしたら2倍早くなるのかな?

bool b = true; //1bit分メモリ確保
if(b){}//メモリから読み出され、論理演算を2回を挟み、trueと比較

int i = 1; //32bit分メモリ確保
if(i==1){}//メモリから読み出されたら、そのままtrueと比較

347 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 17:41:09.07 ID:VwQ1GHDU.net]
boolはビットフィールドじゃないってw
論理演算なんか入りませんw

x86の機械語知らんけど、普通に考えればboolの評価は変数の値がゼロかどうかだけだが、
intの==演算子はコンペアが入るから、そっちの方が遅いことはあっても早いことはありえない

348 名前:デフォルトの名無しさん [2018/03/20(火) 17:58:42.62 ID:Cboi/qMX.net]
でも32bitなりなんなりの単位で読み出されて、ビット演算無しでどうやって取り出すんでしょう

349 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 18:38:01.62 ID:xhlF0RWj.net]
boolは1byteだよ

350 名前:デフォルトの名無しさん [2018/03/20(火) 19:59:58.73 ID:FFuoeUFR.net]
>>340
>>336

351 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 20:28:46.02 ID:u8SMuE25.net]
確認用
https://ideone.com/9rHKqz

352 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 20:35:28.68 ID:mQ4Ew50n.net]
なんでアンマネージ型の話を始めたの?ガイジだから?

353 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 20:42:56.66 ID:FWy6f5Yk.net]
>>341
StructでPack指定すればパディング詰めない

354 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 23:14:52.88 ID:QgeO599U.net]
その手の話をするなら、とりあえずILとスタックを確認できるようになってから
可能ならRyuJITで吐かれるアセンブラまで見るべき

355 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 23:53:34.58 ID:97GClaUH.net]
sizeofが1で出てるものを勝手に変えたりするものなのか?



356 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:01:57.15 ID:1NDr7Usm.net]
-1から1の範囲を分岐無しでビットに詰めるのってどうやるんだっけ?
aabb ccddみたく4つの数値を1byteに詰める小技を昔見た気がするが思い出せない

357 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:06:22.20 ID:wxFTzoek.net]
64bit-CPU なら、8バイトしか無い。
1〜7バイトなんて無い。
使わない部分を、0 and で、マスクするだけ

並列処理で、4 + 4バイトとして使うとか、そういう命令はある

358 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:18:19.45 ID:h+WMGZtb.net]
>>347
何言ってるのかよくわかんないw
分岐って何だw

359 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:19:59.34 ID:mIV9xLj7.net]
>>348
俺はそこまで詳しくしらんが普通にあると思うが。
64ビットレジスタを普通に32ビットのEAX,EBX,ECX,EDXなどとしてアクセスできるし。
www.zombie-hunting-club.com/entry/2017/10/15/220724

360 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:28:21.39 ID:mIV9xLj7.net]
それともアドレッシングの話か?
あれアドレッシングってどうなってんだっけか。
SP(スタックポインタ)レジスタとかって64bitCPUなら8バイト単位になるんだけっか?

361 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:30:36.35 ID:1NDr7Usm.net]
>>349
// aabb 0000
bit |= (a == -1)? 0x80: (a == 1)? 0x40: 0;
bit |= (b == -1)? 0x20: (b == 1)? 0x10: 0;

こうやるのは簡単なんだよ
これを三項演算を使わずビット演算だけでやる方法があるはずなんだよ
入れる方はシフトしてマスクすれば出来そうだが取り出す方法がまるで思い出せん

362 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:39:01.74 ID:ElQ36cp9.net]
また一円の得にもならんことを

363 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:42:35.73 ID:fRVIOADe.net]
>>352
マスクしてシフトするだけだろ

364 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:52:49.07 ID:h+WMGZtb.net]
>>352
-1を0b10じゃなく0b11に割り当てれば>>354の言う通りだね

365 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 01:00:25.75 ID:wxFTzoek.net]
>>350
>64ビットレジスタを普通に、32ビットのEAX,EBX,ECX,EDXなどとしてアクセスできる
8バイトよりも小さい用途には、マスクして使っているだけ

実際に、8バイトよりも小さいレジスタを作るのは、場所・回路のムダ。
しかも統一的に扱えないから、ややこしいし、通信するのにも時間が掛かる



366 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 02:21:45.49 ID:dRxp3KxC.net]
>>354-355
ちょっと書いてみてくれよ
俺がやるとキャストの乱れ打ちにしかならん

367 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 03:55:37.74 ID:wxFTzoek.net]
bit shift で、bitの桁をずらせば?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef