!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part148
https://mevius.5ch.net/test/read.cgi/tech/1590578921/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part149
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワキゲー MMca-Gz4g)
2020/12/16(水) 11:29:35.35ID:TSvQ057dM686デフォルトの名無しさん (オッペケ Src7-adQg)
2021/02/17(水) 14:41:28.07ID:UPYA2zP2r ディスプレイ上の座標を指定して、
画面の指定部分をそのままフォームに表示させたいと思っています
まずこれが可能なのかが資料見つかりませんでした
可能なら、毎回スクショ切り取って保存して表示、とかせずに、リアルタイムで反映させたいです
また、そのようにして表示した画面に、拡大や色反転などの加工を行うことは可能でしょうか?
画面の指定部分をそのままフォームに表示させたいと思っています
まずこれが可能なのかが資料見つかりませんでした
可能なら、毎回スクショ切り取って保存して表示、とかせずに、リアルタイムで反映させたいです
また、そのようにして表示した画面に、拡大や色反転などの加工を行うことは可能でしょうか?
687デフォルトの名無しさん (ワッチョイ d633-Xfe6)
2021/02/17(水) 15:11:52.55ID:JjIbIhY/0688デフォルトの名無しさん (ワッチョイ c67c-FDiY)
2021/02/17(水) 16:27:46.54ID:VhEokLWI0 可能かどうかで言えばWindows標準の拡大鏡ツールで実現できてるから可能といえる
C#で実現するのにはまあまず687を試してみればいいんじゃないかな
あと著作権保護されてるコンテンツを表示してる部分は多分無理
C#で実現するのにはまあまず687を試してみればいいんじゃないかな
あと著作権保護されてるコンテンツを表示してる部分は多分無理
689デフォルトの名無しさん (ワッチョイ d6da-SSu2)
2021/02/17(水) 21:03:31.28ID:D9ZFiUm80 PaintWindowで取れないかな
690デフォルトの名無しさん (ササクッテロ Spc7-Jyxv)
2021/02/17(水) 23:31:19.68ID:5a8siaYVp リアルアイムでやるならWindows.Graphics.CaptureやDesktop Duplication APIだな
691デフォルトの名無しさん (ワッチョイ 1ee9-0s3P)
2021/02/17(水) 23:35:50.45ID:wHZs7f540 VSのProjectの構成って何仕様書で定義するものでしょうか?
外部仕様では見たこと無いのですが世間様はどうしてるんだろうと
外部仕様では見たこと無いのですが世間様はどうしてるんだろうと
692デフォルトの名無しさん (ワッチョイ a701-CuPO)
2021/02/18(木) 00:11:30.22ID:c2uEmfa00 安心の俺様仕様
693デフォルトの名無しさん (ワッチョイ 46df-2f+G)
2021/02/18(木) 00:19:08.60ID:80X4NLoW0 一般的には詳細設計で各プロジェクトの構成定義する
694デフォルトの名無しさん (ワッチョイ a701-0s3P)
2021/02/18(木) 08:41:32.49ID:K3tSL8mT0 世間様じゃ詳細設計で決めてるのですね
参考になります
外仕作成でプロジェクトの構造考えずプロトタイプもりもり作っていたので気になってました
参考になります
外仕作成でプロジェクトの構造考えずプロトタイプもりもり作っていたので気になってました
695デフォルトの名無しさん (アウアウエー Saaa-UZ9t)
2021/02/18(木) 09:18:08.93ID:fjuXbMGDa んなもん設計書にはかかないよ
696デフォルトの名無しさん (ワッチョイ 96bb-9N8P)
2021/02/18(木) 09:27:17.33ID:jXEmO6nJ0 Swiftスレにも似たようなこと書いてる奴がいるから、きっとこのことをまとめてアフィブログにでもするんだろう
697デフォルトの名無しさん (ラクッペペ MMde-HHI4)
2021/02/18(木) 10:41:06.50ID:4sNPnSsIM Debug.Printの引数はリリース版でも評価されますか?
698デフォルトの名無しさん (ワッチョイ a701-0s3P)
2021/02/18(木) 12:42:01.95ID:DdhrYGF40 現実的にプロジェクトの構造なんて誰も気にしない
699デフォルトの名無しさん (ワッチョイ 1201-EsoH)
2021/02/18(木) 18:00:30.64ID:EVRbmhyV0 プロジェクトの構成なのか構造なのか
そもそも構成とか構造って具体的に何?
そもそも構成とか構造って具体的に何?
700デフォルトの名無しさん (ワッチョイ 162c-FDiY)
2021/02/18(木) 22:14:18.02ID:UlBwu06v0 Ruby on Rails は、設定よりも規約
プロジェクト構成・名前付けルールなど、すべて決まっているから、
誰でも、同じ構成で作る
これが「レールに乗る」と言う事。
Rails のルールから外れて、独自なものを作ってはならない
オレオレ構成みたいなものを認めていない
プロジェクト構成・名前付けルールなど、すべて決まっているから、
誰でも、同じ構成で作る
これが「レールに乗る」と言う事。
Rails のルールから外れて、独自なものを作ってはならない
オレオレ構成みたいなものを認めていない
701デフォルトの名無しさん (ワッチョイ 8fdf-D7W+)
2021/02/19(金) 00:45:43.92ID:GwnD0oPh0 なんでRoRの話が突然出てくるのか
702デフォルトの名無しさん (ワッチョイ ffad-jt1D)
2021/02/19(金) 01:48:24.06ID:8tmtltZz0 >>701
他のスレ追い出されたやつだから
他のスレ追い出されたやつだから
703デフォルトの名無しさん (ワッチョイ 83e3-Nz9x)
2021/02/19(金) 02:16:52.43ID:+BesUuNA0 定期的に沸くたびに丁寧に相手するから居着いたパターン
704デフォルトの名無しさん (ワッチョイ 035f-ylyd)
2021/02/19(金) 05:03:59.49ID:Eig2tonS0 こいつわざわざpythonスレにやってきて時代遅れの遺物を押し付けに来る荒らしだろ
705デフォルトの名無しさん (ワッチョイ cf63-Bb+k)
2021/02/19(金) 05:37:12.65ID:473cJTkx0 ム板全域にいるよねこのガイジ
bashスレにもいた時は頭が痛くなったな
ふれあい作業所とかで遊んでればいいのにね
bashスレにもいた時は頭が痛くなったな
ふれあい作業所とかで遊んでればいいのにね
706デフォルトの名無しさん (エアペラ SDa7-OYW5)
2021/02/19(金) 08:26:30.93ID:qL15PbA4D 相手するから喜ぶ
粛々とNGしとけ
粛々とNGしとけ
707デフォルトの名無しさん (ブーイモ MMff-wfSA)
2021/02/19(金) 09:49:46.59ID:SQn3IdCjM ルビキチが珍しく質問に合ったレスを返してるのにお前らヒドイなw
708デフォルトの名無しさん (ブーイモ MMff-wfSA)
2021/02/19(金) 09:55:27.59ID:SQn3IdCjM プロジェクトのディレクトリ構成はアーキテクチャ設計を反映したもの
アーキテクチャ設計が詳細設計に含まれてるならで詳細設計段階で決める
Railsのようにアプリの機能構成に関係なく一律同じディレクトリ構成にするのもそれなりのメリットがある
アーキテクチャ設計が詳細設計に含まれてるならで詳細設計段階で決める
Railsのようにアプリの機能構成に関係なく一律同じディレクトリ構成にするのもそれなりのメリットがある
709デフォルトの名無しさん (エムゾネ FF1f-ZFay)
2021/02/19(金) 15:40:30.15ID:LoU7pdW5F710デフォルトの名無しさん (ワッチョイ 035f-pQAD)
2021/02/19(金) 18:51:07.37ID:xy8YPNBA0 初心者です。画像の一部をクリックすると画面遷移を行うようなプログラムを
作りたいと考え、自分なりに作ってみたのですが
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class NG2to3 : MonoBehaviour
{
Vector2 Pos;
void Start()
{}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Pos = Input.mousePosition;
if (-15 <= this.Pos.x && this.Pos.x <= 15 &&
-35 <= this.Pos.y && this.Pos.y <= -15 )
{
SceneManager.LoadScene("scene3");
}
}
}
}
このプログラムで指定したPosの範囲の場合画面遷移を行いたいのですが、
画面の至るところをタッチすれど遷移してくれません。
どこが間違っているのか教えていただきたいです。
作りたいと考え、自分なりに作ってみたのですが
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class NG2to3 : MonoBehaviour
{
Vector2 Pos;
void Start()
{}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Pos = Input.mousePosition;
if (-15 <= this.Pos.x && this.Pos.x <= 15 &&
-35 <= this.Pos.y && this.Pos.y <= -15 )
{
SceneManager.LoadScene("scene3");
}
}
}
}
このプログラムで指定したPosの範囲の場合画面遷移を行いたいのですが、
画面の至るところをタッチすれど遷移してくれません。
どこが間違っているのか教えていただきたいです。
711デフォルトの名無しさん (ワッチョイ ff7c-Nz9x)
2021/02/19(金) 19:22:01.16ID:YkVGv+Id0 >>710
https://docs.unity3d.com/ja/2018.4/ScriptReference/Input-mousePosition.html
読めよw
どっちにしても値は
xは0〜Screen.width - 1
yは0〜Screen.hright - 1
やろ
https://docs.unity3d.com/ja/2018.4/ScriptReference/Input-mousePosition.html
読めよw
どっちにしても値は
xは0〜Screen.width - 1
yは0〜Screen.hright - 1
やろ
712デフォルトの名無しさん (ワッチョイ 035f-ylyd)
2021/02/19(金) 19:42:33.49ID:Eig2tonS0 ドキュメント読むのもそうだけど実際 にmousePositionの値を見たら良いと思うよ
713デフォルトの名無しさん (ワッチョイ ffad-jt1D)
2021/02/22(月) 02:08:01.45ID:aMOGcJaK0 構造体とリストどっちがいいとかあるの?
714デフォルトの名無しさん (ワッチョイ 83ad-bVKt)
2021/02/22(月) 07:33:16.03ID:DBdQ6Dl10 どちらもいい
715デフォルトの名無しさん (ワッチョイ 8f02-lzga)
2021/02/22(月) 08:40:26.66ID:q2LnICsL0 構造体リストにしよう
716デフォルトの名無しさん (ワッチョイ 7f52-n1zC)
2021/02/22(月) 09:21:08.61ID:KlgM0RdP0 >>713
まったく用途が違うから、普通はその二つでどちらにするかを迷うことはない
まったく用途が違うから、普通はその二つでどちらにするかを迷うことはない
717デフォルトの名無しさん (ワッチョイ a37c-OYW5)
2021/02/22(月) 11:28:40.84ID:J1FRHNv90 >>713
夕食は弁当と定食どっちがいいと思う?
夕食は弁当と定食どっちがいいと思う?
718デフォルトの名無しさん (ワッチョイ f361-cyI8)
2021/02/22(月) 18:39:45.74ID:5BxgjfJ50 リストじゃなくレコードじゃね?と言ってみるテスト
719デフォルトの名無しさん (ワッチョイ 83ad-96D9)
2021/02/22(月) 19:19:17.10ID:DBdQ6Dl10 structとclassの使い分けだったら質問の意図も分かるけど
720デフォルトの名無しさん (ラクッペペ MM7f-0TpN)
2021/02/22(月) 19:22:09.14ID:rk3Z26pVM カレーとコンビニ、どっちにする?
721デフォルトの名無しさん (ワッチョイ 035f-pQAD)
2021/02/22(月) 21:06:02.69ID:8s+nkcdt0 スクリプトから条件で画像を表示させたいんですが、張り替えは出来ても新しく出現させることってできない?
722デフォルトの名無しさん (ワッチョイ b378-Nz9x)
2021/02/22(月) 21:22:09.87ID:7Jd6R0uh0 質問下手すぎでしょ
723デフォルトの名無しさん (ワッチョイ cfda-iyw6)
2021/02/22(月) 21:26:08.64ID:6SeUKgvV0 日本語でよろ
724デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/22(月) 21:42:20.42ID:0aX736QQ0 I want to display an image conditionally from a script,
but can I make it appear new even if I can replace it?
but can I make it appear new even if I can replace it?
725デフォルトの名無しさん (ワッチョイ cfbb-dJoW)
2021/02/22(月) 21:45:15.13ID:/lIHFE+b0 5W1Hでよろ
726デフォルトの名無しさん (ワッチョイ cfbb-EvSd)
2021/02/22(月) 23:51:22.27ID:nluN8fGs0 C#でWin32のHeapAlloc(GetProcessHeap(), 0, 0x1000);みたいなことするとGCと競合してバグるったりするの?
727デフォルトの名無しさん (ワッチョイ 035f-pQAD)
2021/02/23(火) 00:10:32.83ID:qmo9+9Uk0 すいませんw
2Dunityでボタンを押したら画像を表示できるようなプログラムを作りたいのですが、
調べてみても元々ある画像をスクリプトによって別の物に変更するものはあれど
ボタンを押して0から画像を表示させることができるようなものを
見つけられなかったので、できないのかなと。。。どうなんでしょう?
2Dunityでボタンを押したら画像を表示できるようなプログラムを作りたいのですが、
調べてみても元々ある画像をスクリプトによって別の物に変更するものはあれど
ボタンを押して0から画像を表示させることができるようなものを
見つけられなかったので、できないのかなと。。。どうなんでしょう?
728デフォルトの名無しさん (ワッチョイ e393-OYW5)
2021/02/23(火) 00:26:01.44ID:DnkfMlNP0 できる
729デフォルトの名無しさん (ワッチョイ 035f-pQAD)
2021/02/23(火) 01:56:55.10ID:qmo9+9Uk0 >>728
詳細を教えていただきたいですw(__)
詳細を教えていただきたいですw(__)
730デフォルトの名無しさん (ワッチョイ b35f-Rlil)
2021/02/23(火) 02:13:02.76ID:6EEdG0Ut0 >>726
アンマネージドだろうから特に影響なさそうだけどね
アンマネージドだろうから特に影響なさそうだけどね
731デフォルトの名無しさん (ワッチョイ a324-wc/N)
2021/02/23(火) 09:57:34.63ID:kvat21cB0 Windows下におけるmalloc = HeapAllocだけど
どこかしらでロードせざるを得ないネイティブdll内で当然の如くmallocは行われまくってる訳だからその程度でバグったら言語として成り立たない
どこかしらでロードせざるを得ないネイティブdll内で当然の如くmallocは行われまくってる訳だからその程度でバグったら言語として成り立たない
732デフォルトの名無しさん (ワッチョイ cfda-iyw6)
2021/02/23(火) 10:05:27.49ID:IRMSQgrY0 バグったらHeapDestroyすれば良いじゃない。by マリー
733デフォルトの名無しさん (ワッチョイ 83ad-96D9)
2021/02/23(火) 10:05:48.25ID:OuCytsjB0 >>727
'c# image 生成' で調べれば?
'c# image 生成' で調べれば?
734デフォルトの名無しさん (ワッチョイ 73a7-2w4v)
2021/02/23(火) 10:07:40.79ID:8QyPv/It0 unityでの載せ方がわからないんじゃね?
735デフォルトの名無しさん (ワッチョイ 73a7-2w4v)
2021/02/23(火) 10:10:41.92ID:8QyPv/It0736デフォルトの名無しさん (ワッチョイ 035f-pQAD)
2021/02/23(火) 12:52:43.06ID:qmo9+9Uk0737デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/23(火) 17:06:07.35ID:Ke2QO8XG0 質問よろしくお願いします。
uint 型の二つの値 x, y について、
x = 0b_0101, y = 0b_0110
のように最上位の 1 のビットの位置が同じなら true を返し、
x = 0b_0101, y = 0b_0011
のように最上位の 1 のビットの位置が違うなら false を返す関数を
作るというクイズをやっていて、
static bool BitsEquals(uint x, uint y) => (x ^ y) < (x & y);
という答えを考えました。
しかし、どうやらもっと演算の回数が少なくてすむ方法があるらしく、
それがどうしても分かりません。
どなたか良いアイディアをお持ちの方がいらっしゃれば教えていただけないでしょうか。
どうぞよろしくお願いいたします。
uint 型の二つの値 x, y について、
x = 0b_0101, y = 0b_0110
のように最上位の 1 のビットの位置が同じなら true を返し、
x = 0b_0101, y = 0b_0011
のように最上位の 1 のビットの位置が違うなら false を返す関数を
作るというクイズをやっていて、
static bool BitsEquals(uint x, uint y) => (x ^ y) < (x & y);
という答えを考えました。
しかし、どうやらもっと演算の回数が少なくてすむ方法があるらしく、
それがどうしても分かりません。
どなたか良いアイディアをお持ちの方がいらっしゃれば教えていただけないでしょうか。
どうぞよろしくお願いいたします。
738デフォルトの名無しさん (ワッチョイ 7f52-n1zC)
2021/02/23(火) 18:54:24.22ID:oVEFpcof0739デフォルトの名無しさん (ワッチョイ 6fda-huk7)
2021/02/23(火) 19:56:17.34ID:8AF7Ea+I0740デフォルトの名無しさん (ワッチョイ 232d-AkpG)
2021/02/23(火) 20:19:12.56ID:lNyBX+Rq0 >>739
最上位ビットではなくて1になってるビットの最上位だぞ
最上位ビットではなくて1になってるビットの最上位だぞ
741デフォルトの名無しさん (ワッチョイ cff2-Hwf9)
2021/02/23(火) 20:25:36.23ID:BNINfFnp0 >>727
ツー・デュニティって何のことかと思った
ツー・デュニティって何のことかと思った
742デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/23(火) 20:26:05.61ID:Ke2QO8XG0 レスありがとうございます!
>>738
> クイズでも出されたの?
おっしゃるとおりです。ネットで調べるのは OK なのですが、
外国語も含めて検索してみても私の力では解決できそうになかったので
こちらで質問させていただきました。
>>739
説明がうまくできなくて申し訳ありません。
x = 0b_0101, y = 0b_0110
の例だと、1 になっているビットで最上位のものが
両方とも下から数えて 3 番目なので true なのですが、
x = 0b_0101, y = 0b_0011
の例だと、x は先ほどと同じですが y のほうは 1 になっているビットで
最上位のものが下から数えて 2 番目なので、false になります。
>>740
補足どうもありがとうございます。
最上位ビット(MSB)というと普通は >>739 さんのおっしゃっているような
意味で捉えられそうなものなので、最初からもう少し丁寧に説明すべきでした。
どうぞよろしくお願いいたします。
>>738
> クイズでも出されたの?
おっしゃるとおりです。ネットで調べるのは OK なのですが、
外国語も含めて検索してみても私の力では解決できそうになかったので
こちらで質問させていただきました。
>>739
説明がうまくできなくて申し訳ありません。
x = 0b_0101, y = 0b_0110
の例だと、1 になっているビットで最上位のものが
両方とも下から数えて 3 番目なので true なのですが、
x = 0b_0101, y = 0b_0011
の例だと、x は先ほどと同じですが y のほうは 1 になっているビットで
最上位のものが下から数えて 2 番目なので、false になります。
>>740
補足どうもありがとうございます。
最上位ビット(MSB)というと普通は >>739 さんのおっしゃっているような
意味で捉えられそうなものなので、最初からもう少し丁寧に説明すべきでした。
どうぞよろしくお願いいたします。
743デフォルトの名無しさん (ワッチョイ ff01-aOo0)
2021/02/23(火) 20:26:52.22ID:iu17pC6m0744デフォルトの名無しさん (ワッチョイ 6fda-huk7)
2021/02/23(火) 20:47:25.97ID:8AF7Ea+I0 それなら
2*x<y
でいいんじゃないの?
trueなら一番左の1の位置は同じ
2*x<y
でいいんじゃないの?
trueなら一番左の1の位置は同じ
745デフォルトの名無しさん (ワッチョイ ff01-aOo0)
2021/02/23(火) 20:57:42.88ID:iu17pC6m0 >>744
x = 1, y = 1 がfalseになるんですけど…
x = 1, y = 1 がfalseになるんですけど…
746デフォルトの名無しさん (ワッチョイ 6fda-huk7)
2021/02/23(火) 21:04:05.18ID:8AF7Ea+I0 それは失礼w
難しいね
y:123456789abcdef
x:12 4 8
難しいね
y:123456789abcdef
x:12 4 8
747デフォルトの名無しさん (ワッチョイ 7333-siIf)
2021/02/23(火) 21:55:49.11ID:26JD/Fyv0 演算の回数っていうのがよくわからないが、
BitOperations.LeadingZeroCount(val)
の比較じゃダメなの?
BitOperations.LeadingZeroCount(val)
の比較じゃダメなの?
748デフォルトの名無しさん (ワッチョイ b35f-Rlil)
2021/02/23(火) 22:04:06.39ID:6EEdG0Ut0749デフォルトの名無しさん (ワッチョイ ff01-aOo0)
2021/02/23(火) 22:07:00.98ID:iu17pC6m0 >>737みたいに4bit同士程度ならテーブル引くとかでもいいかも
750デフォルトの名無しさん (ワッチョイ b35f-Rlil)
2021/02/23(火) 22:14:05.32ID:6EEdG0Ut0 >>749
uint でって指定されてるわけだから、4ビットで書かれてるのはあくまで例でわかりやすくしてくれてるだけでしょ
uint でって指定されてるわけだから、4ビットで書かれてるのはあくまで例でわかりやすくしてくれてるだけでしょ
751デフォルトの名無しさん (ワッチョイ bf7d-w+8Q)
2021/02/23(火) 22:33:00.48ID:W3jldd/z0752デフォルトの名無しさん (ワッチョイ bf7d-w+8Q)
2021/02/23(火) 22:53:10.92ID:W3jldd/z0753デフォルトの名無しさん (ワッチョイ ff63-bUHw)
2021/02/24(水) 00:39:34.09ID:bQ0lAzRD0 (x^y)<(x<y?x:y)
こんなのはいいのかな?
細かくテストしてないからバグってたらごめん
演算1回比較2回だから演算回数は減ったとも言える
どっちが早いかは最適化とかCPUとか次第な気もするけど
こんなのはいいのかな?
細かくテストしてないからバグってたらごめん
演算1回比較2回だから演算回数は減ったとも言える
どっちが早いかは最適化とかCPUとか次第な気もするけど
754デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/24(水) 00:52:24.83ID:jmWlpF6B0 皆様レスどうもありがとうございます。
>>743
> > 比較する2つの数値はビット長が一緒なのか
> さすがにそれは仮定してもいいんじゃね?
補足ありがとうございます。
ひとまず、符号なし32ビット長整数ということにさせてください。
>>744
> 2*x<y
> でいいんじゃないの?
実際、(x ^ y) < (x & y) より簡単なものを探そうとすると
もうそのくらい簡単なものくらいしか候補に残らないですよね。
もしくは、何か発想の転換が必要なんでしょうか。。。
>>745
> x = 1, y = 1 がfalseになるんですけど…
このレスを読んで思ったのですが、
(x ^ y) < (x & y) という計算も x = 0, y = 0 のときは
false になるんですよね。
最上位の 1 の位置を比較するのが目的なので
x や y が 0 のときは気にしなくてもいいのかもしれませんが、
やはりちょっと不自然なので (x ^ y) <= (x & y) のように
等号付き不等号にしたほうがベターでしょうか。
(ただ、
Math.Floor(Math.Log(2, x)) == Math.Floor(Math.Log(2, y))
という式は x = 0, y = 0 のとき false になるようです)
>>743
> > 比較する2つの数値はビット長が一緒なのか
> さすがにそれは仮定してもいいんじゃね?
補足ありがとうございます。
ひとまず、符号なし32ビット長整数ということにさせてください。
>>744
> 2*x<y
> でいいんじゃないの?
実際、(x ^ y) < (x & y) より簡単なものを探そうとすると
もうそのくらい簡単なものくらいしか候補に残らないですよね。
もしくは、何か発想の転換が必要なんでしょうか。。。
>>745
> x = 1, y = 1 がfalseになるんですけど…
このレスを読んで思ったのですが、
(x ^ y) < (x & y) という計算も x = 0, y = 0 のときは
false になるんですよね。
最上位の 1 の位置を比較するのが目的なので
x や y が 0 のときは気にしなくてもいいのかもしれませんが、
やはりちょっと不自然なので (x ^ y) <= (x & y) のように
等号付き不等号にしたほうがベターでしょうか。
(ただ、
Math.Floor(Math.Log(2, x)) == Math.Floor(Math.Log(2, y))
という式は x = 0, y = 0 のとき false になるようです)
755デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/24(水) 00:54:09.63ID:jmWlpF6B0 >>747
> BitOperations.LeadingZeroCount(val)
> の比較じゃダメなの?
なるほど!こんな関数があるんですね。
BitOperations クラスのドキュメントを読んでみると
「これらのメソッドでは、基になるプラットフォームで使用可能な場合、
ハードウェアの組み込みを使用します。」
と書いてあるので、良い答えになりそうです。
アドバイスどうもありがとうございます。
>>748
> 今の時点でビット演算2つと比較が1つなので、boolを返す以上は比較は外せないから、
> これより少ない(軽い)となると、なかなか難しいね
難しいですよね?!
普通の演算子だけを使うなら考えられるパターンは限られているので、
やはり拡張命令を使うとかテーブルを用意するとか、
なにか根本的な発想の転換が必要なのかもしれません。
>>749
> 4bit同士程度ならテーブル引くとかでもいいかも
>>750
> uint でって指定されてるわけだから、4ビットで書かれてるのはあくまで例でわかりやすくしてくれてるだけでしょ
>>750 さんが言ってくださっているとおりなのですが、
逆にわかりにくくなってしまったかもしれません。失礼しました。
ただ、普通の演算子を組み合わせるだけの方法ではどうにも手詰まりな気がしてきたので、
テーブルというアイディア自体は検討する価値がありそうです。どうもありがとうございます。
> BitOperations.LeadingZeroCount(val)
> の比較じゃダメなの?
なるほど!こんな関数があるんですね。
BitOperations クラスのドキュメントを読んでみると
「これらのメソッドでは、基になるプラットフォームで使用可能な場合、
ハードウェアの組み込みを使用します。」
と書いてあるので、良い答えになりそうです。
アドバイスどうもありがとうございます。
>>748
> 今の時点でビット演算2つと比較が1つなので、boolを返す以上は比較は外せないから、
> これより少ない(軽い)となると、なかなか難しいね
難しいですよね?!
普通の演算子だけを使うなら考えられるパターンは限られているので、
やはり拡張命令を使うとかテーブルを用意するとか、
なにか根本的な発想の転換が必要なのかもしれません。
>>749
> 4bit同士程度ならテーブル引くとかでもいいかも
>>750
> uint でって指定されてるわけだから、4ビットで書かれてるのはあくまで例でわかりやすくしてくれてるだけでしょ
>>750 さんが言ってくださっているとおりなのですが、
逆にわかりにくくなってしまったかもしれません。失礼しました。
ただ、普通の演算子を組み合わせるだけの方法ではどうにも手詰まりな気がしてきたので、
テーブルというアイディア自体は検討する価値がありそうです。どうもありがとうございます。
756デフォルトの名無しさん (ワッチョイ ff63-bUHw)
2021/02/24(水) 00:54:22.31ID:bQ0lAzRD0 boolのために比較が必要という前提なら比較は6種
== != < <= > >=
2項演算子は加減乗除商、シフト、and or xorくらい?
演算→比較の順に評価することになるので1比較1演算のパターンはそんなに多くない
全部試したわけじゃないけど無理じゃない?
== != < <= > >=
2項演算子は加減乗除商、シフト、and or xorくらい?
演算→比較の順に評価することになるので1比較1演算のパターンはそんなに多くない
全部試したわけじゃないけど無理じゃない?
757デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/24(水) 00:58:28.94ID:jmWlpF6B0758デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/24(水) 01:04:08.81ID:jmWlpF6B0 >>756
> boolのために比較が必要という前提なら比較は6種
> == != < <= > >=
> 2項演算子は加減乗除商、シフト、and or xorくらい?
> 演算→比較の順に評価することになるので1比較1演算のパターンはそんなに多くない
> 全部試したわけじゃないけど無理じゃない?
レスどうもありがとうございます。確かにおっしゃるとおりのような気がしてきているところです。
とりあえずこの前提の場合だけでも (x ^ y) < (x & y) が最善なのかどうか結論を出したいので、
全パターンを網羅して確認するプログラムの作成に挑戦してみたいと思います。(できるかな…(汗)
> boolのために比較が必要という前提なら比較は6種
> == != < <= > >=
> 2項演算子は加減乗除商、シフト、and or xorくらい?
> 演算→比較の順に評価することになるので1比較1演算のパターンはそんなに多くない
> 全部試したわけじゃないけど無理じゃない?
レスどうもありがとうございます。確かにおっしゃるとおりのような気がしてきているところです。
とりあえずこの前提の場合だけでも (x ^ y) < (x & y) が最善なのかどうか結論を出したいので、
全パターンを網羅して確認するプログラムの作成に挑戦してみたいと思います。(できるかな…(汗)
759デフォルトの名無しさん (アウアウウー Sae7-pQAD)
2021/02/24(水) 01:07:30.18ID:OSOzzlvda760デフォルトの名無しさん (アウアウウー Sae7-pQAD)
2021/02/24(水) 01:08:45.27ID:OSOzzlvda あ、これじゃX == yの時2になるからダメかw
761デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/24(水) 01:11:25.71ID:jmWlpF6B0 >>756
全部網羅と簡単に書きましたが、
例えば仮に (20210224 * x ^ y) < 12345 が正解だとして、
しらみつぶしに探してこれを見つけるのは至難のワザですよね。
う〜ん、難しい。。。。
全部網羅と簡単に書きましたが、
例えば仮に (20210224 * x ^ y) < 12345 が正解だとして、
しらみつぶしに探してこれを見つけるのは至難のワザですよね。
う〜ん、難しい。。。。
762デフォルトの名無しさん (ワッチョイ ff63-bUHw)
2021/02/24(水) 01:15:30.76ID:bQ0lAzRD0 >>757
もともと提示された式と比較すると同じ結果になるんだけど?
https://sharplab.io/#v2:C4LgTgrgdgNAJiA1AHwAICYAMBYAUBgRjzwDMB7MACgDcBDMAAgEsGBeBzAbmYYB53MAIwD6mAuO5NEiAJR4GChuSp1GAKzYduG/hxFiJDNdLm5F55iQaUAxgAsApjYDWmSkxhqZDAITt7Ts4E7p4yphYRDKgEAJyUACQARFBkwAwOAI4QtAA2IADeTAC+MAz5akWJMpzykebE+AQAbAyCZGQ5DAEubkxQaQAepX1pAJ7erAB81gMMAHoM43wzDABki9V40S1tHV2OLsEjDEPM/Rts05SzC0u8K/ejDAD8JwwgGzW4QA
もともと提示された式と比較すると同じ結果になるんだけど?
https://sharplab.io/#v2:C4LgTgrgdgNAJiA1AHwAICYAMBYAUBgRjzwDMB7MACgDcBDMAAgEsGBeBzAbmYYB53MAIwD6mAuO5NEiAJR4GChuSp1GAKzYduG/hxFiJDNdLm5F55iQaUAxgAsApjYDWmSkxhqZDAITt7Ts4E7p4yphYRDKgEAJyUACQARFBkwAwOAI4QtAA2IADeTAC+MAz5akWJMpzykebE+AQAbAyCZGQ5DAEubkxQaQAepX1pAJ7erAB81gMMAHoM43wzDABki9V40S1tHV2OLsEjDEPM/Rts05SzC0u8K/ejDAD8JwwgGzW4QA
763デフォルトの名無しさん (ワッチョイ 83ff-AkpG)
2021/02/24(水) 01:20:20.17ID:jmWlpF6B0 >>759
> 0を排除できるなら、たぶん
> x/y + y/x == 1
> になるような気がする。
!!!
確かにこれ自体は違うかもしれませんし、計算量も減っているとは思いませんが、
発想の新鮮さは私にとって正直感動を覚えるほどでした。
私は問題文にビットという言葉が出ている時点で数値をビットの並びとしか捉えていなくて、
このレスを読むまで数値を数値として扱うという発想がまったくもって出てきていませんでした。
貴重なアイディアどうもありがとうございます。
> 0を排除できるなら、たぶん
> x/y + y/x == 1
> になるような気がする。
!!!
確かにこれ自体は違うかもしれませんし、計算量も減っているとは思いませんが、
発想の新鮮さは私にとって正直感動を覚えるほどでした。
私は問題文にビットという言葉が出ている時点で数値をビットの並びとしか捉えていなくて、
このレスを読むまで数値を数値として扱うという発想がまったくもって出てきていませんでした。
貴重なアイディアどうもありがとうございます。
764デフォルトの名無しさん (ワッチョイ b35f-Rlil)
2021/02/24(水) 01:22:06.74ID:xxKZPG3j0765デフォルトの名無しさん (ブーイモ MMe7-Dcdc)
2021/02/24(水) 09:43:01.27ID:BstpO7i2M NOT(x ^ y) &x &y
766デフォルトの名無しさん (ブーイモ MMe7-Dcdc)
2021/02/24(水) 09:47:44.01ID:BstpO7i2M ビット反転は ~か
~(x ^ y) &x &y
~(x ^ y) &x &y
767デフォルトの名無しさん (ワッチョイ a324-wc/N)
2021/02/24(水) 10:19:17.50ID:TFahGwNV0 >>764
代入とかってアセンブラ上はmov1命令だけど実際内部ではxorクリアしてから|=してるだろうからビット演算と同列で並べちゃダメだろ
代入とかってアセンブラ上はmov1命令だけど実際内部ではxorクリアしてから|=してるだろうからビット演算と同列で並べちゃダメだろ
768デフォルトの名無しさん (アウアウエー Sadf-Qd3k)
2021/02/24(水) 16:56:51.55ID:seoVzzn4a 仕事でJavaをやるとC#って快適だったんだなと実感する
Javaは開発環境の準備からなにから全てが辛い
Javaは開発環境の準備からなにから全てが辛い
769デフォルトの名無しさん (ワッチョイ 8fdf-D7W+)
2021/02/24(水) 18:14:53.26ID:edAGB3A30 というかjavaはプロジェクト自体が辛いことが多い
客先しかり他のエンジニアしかり
客先しかり他のエンジニアしかり
770デフォルトの名無しさん (ワッチョイ cfda-iyw6)
2021/02/24(水) 19:34:45.11ID:lrBUkyKZ0 単価安いし
771デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/24(水) 21:35:26.39ID:KW+DlOc20 この流れに乗って質問するが、
おまいらはこれからC#とどう付き合っていくつもり?
C#をとことん極めて、新しいバージョンが出れば追い、このまま一生C#と骨をうずめるつもり?
それとも、C#は腰かけ程度と考えて適当に付き合い、もっと良い言語が出たら乗り換えるつもり?
質問を言い換えると、C#ってあと何年ぐらい人気言語の一つとして君臨していられると思う?
Javaがオラ狂うによってほぼほぼ有償化された今、
Javaが失速するのは間違いない
あのJavaが、だ
C#だってそんな日が来るんじゃないの?
来るとしたらどんなオチ?
それとも、親方マイクロソフトだから大丈夫?
おまいらはこれからC#とどう付き合っていくつもり?
C#をとことん極めて、新しいバージョンが出れば追い、このまま一生C#と骨をうずめるつもり?
それとも、C#は腰かけ程度と考えて適当に付き合い、もっと良い言語が出たら乗り換えるつもり?
質問を言い換えると、C#ってあと何年ぐらい人気言語の一つとして君臨していられると思う?
Javaがオラ狂うによってほぼほぼ有償化された今、
Javaが失速するのは間違いない
あのJavaが、だ
C#だってそんな日が来るんじゃないの?
来るとしたらどんなオチ?
それとも、親方マイクロソフトだから大丈夫?
772デフォルトの名無しさん (ブーイモ MMff-cyI8)
2021/02/24(水) 21:58:03.72ID:NDokwu7RM 友達以上愛人未満
773デフォルトの名無しさん (ワッチョイ 4301-siIf)
2021/02/24(水) 22:08:07.59ID:F5qWAR4O0 別れたいけど、できちゃったので。
774デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/24(水) 22:13:18.72ID:KW+DlOc20 >>772
無駄に幅広いな
無駄に幅広いな
775デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/24(水) 22:17:05.12ID:KW+DlOc20 >>773
惰性で一緒になっても幸せになれんぞ
惰性で一緒になっても幸せになれんぞ
776デフォルトの名無しさん (ワッチョイ cf63-Bb+k)
2021/02/24(水) 22:58:18.77ID:UF3ntcxf0 都合のいい友人
777デフォルトの名無しさん (ワッチョイ cff2-Hwf9)
2021/02/24(水) 23:51:18.96ID:K88oDGnD0 テキストエディタとWindowsにデフォで入ってるcsc.exeでできる範囲で付き合っていくわ
GUIもWinFormsで十分
GUIもWinFormsで十分
778デフォルトの名無しさん (ワッチョイ ff63-bUHw)
2021/02/25(木) 02:48:18.40ID:A477YYD30 15年前にいつかは消えると思ってたjsが気づけば最前線にいるんだ
先のことなんてわからんからその時の仕事に合わせて適当に付き合ってくだけよ
先のことなんてわからんからその時の仕事に合わせて適当に付き合ってくだけよ
779デフォルトの名無しさん (ワッチョイ ffad-2NXR)
2021/02/25(木) 07:47:32.19ID:ljkJPR6C0 >>771
プロダクトに最適な言語を使うだけよ
どんな業界でも、年々道具は新しくなるだろ?
プログラミング言語もそれと同じ
中には代々受け継がれた道具しか使わないような職もあるが、それは一般的じゃない
プロダクトに最適な言語を使うだけよ
どんな業界でも、年々道具は新しくなるだろ?
プログラミング言語もそれと同じ
中には代々受け継がれた道具しか使わないような職もあるが、それは一般的じゃない
780デフォルトの名無しさん (ワッチョイ cf2d-pQAD)
2021/02/25(木) 09:38:17.80ID:BkBvtXEC0 この問題をc#で解こうと思い
https://atcoder.jp/contests/abc106/tasks/abc106_c
このように書いてみたのですが入力例 3が通りません
https://pastebin.pl/view/raw/cbf5d3cd
大変お手数ですがご指摘いただけるとありがたいです。
https://atcoder.jp/contests/abc106/tasks/abc106_c
このように書いてみたのですが入力例 3が通りません
https://pastebin.pl/view/raw/cbf5d3cd
大変お手数ですがご指摘いただけるとありがたいです。
781デフォルトの名無しさん (ワッチョイ cf2d-pQAD)
2021/02/25(木) 09:38:17.80ID:BkBvtXEC0 この問題をc#で解こうと思い
https://atcoder.jp/contests/abc106/tasks/abc106_c
このように書いてみたのですが入力例 3が通りません
https://pastebin.pl/view/raw/cbf5d3cd
大変お手数ですがご指摘いただけるとありがたいです。
https://atcoder.jp/contests/abc106/tasks/abc106_c
このように書いてみたのですが入力例 3が通りません
https://pastebin.pl/view/raw/cbf5d3cd
大変お手数ですがご指摘いただけるとありがたいです。
782デフォルトの名無しさん (ワッチョイ 6f62-y4gS)
2021/02/25(木) 11:44:12.11ID:zlGf24tO0 文字数計算のためのCalcDだと思うけど正常に計算できてなさそう
何日後も引数にして、2日後とか3日後で想定した戻り値になってることをテストしてみた方がいいよ
メソッドを分離することとメソッド毎にテストすることの大切さがわかる典型例だな
何日後も引数にして、2日後とか3日後で想定した戻り値になってることをテストしてみた方がいいよ
メソッドを分離することとメソッド毎にテストすることの大切さがわかる典型例だな
783デフォルトの名無しさん (ワッチョイ a324-wc/N)
2021/02/25(木) 11:45:33.33ID:Kp+Bp4Dl0784デフォルトの名無しさん (アウアウエー Sadf-pQAD)
2021/02/25(木) 13:46:32.79ID:5iIS9NC9a785デフォルトの名無しさん (ワッチョイ 6f8c-zh7K)
2021/02/25(木) 13:54:37.81ID:HJ9YlmBf0 ソースコード見えないけど5000兆なんて時間計算量も空間計算量も現実的な値にならんから愚直に文字列計算する方法じゃ無理
最初が1以外なら答えは常に最初の桁の数字になって、そうじゃないときは1じゃなくなるまでの桁数よりKが小さいか同じなら1でKがそれより大きいなら1以外で最初に現れた数字が答え
最初が1以外なら答えは常に最初の桁の数字になって、そうじゃないときは1じゃなくなるまでの桁数よりKが小さいか同じなら1でKがそれより大きいなら1以外で最初に現れた数字が答え
786デフォルトの名無しさん (アウアウエー Sadf-pQAD)
2021/02/25(木) 13:58:47.94ID:5iIS9NC9a パラメータの与え方が間違ってるなw
Console.WriteLine(mi.GetDigit((long)5e15, 9460730472580800));
Console.WriteLine(mi.GetDigit((long)5e15, 9460730472580800));
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★2 [ぐれ★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★3 [ぐれ★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 現場からは悲鳴、母親からは「高い」「性犯罪が怖い」の声も…高市総理がどうしても実現したい政策「ベビーシッターの利用促進」 [ぐれ★]
- 立民が不信任案提出を断念 国公など野党まとめる力なく 高市政権評価は「時期尚早」 [煮卵★]
- 【悲報】ユニクロのダウンを洗った結果wwwwwwwwwwwwwwwwwwww [802034645]
- 【安倍の禍】円安、日本を苦しめる!国民生活だけでなく、経済界からも行き過ぎだとの声。利上げ観測も円安傾向 [219241683]
- 議員定数削減法案、廃案へwmwmwmmwmwmwmw [834922174]
- 【高市悲報】NHKニュース「発狂している中国に対して、日本は至って冷静」😳 [762037879]
- 【悲報】男「セックスしなくなったら彼女のことだんだん許せなくなったわ」→炎上wwwwwwwwwwwwwwwwwwww [802034645]
- (´・ω・`)下痢の予感
