質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • C

    3810questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

uchar型の整数の足し算をして255以上になるものを、255のままにとどめておきたい。

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 665

tarotarosu

score 102

前提・実現したいこと

uchar型の整数の足し算をして255以上になるものを、255のままにとどめておきたいのですが、どのように実現したらよいのでしょうか?

発生している問題・エラーメッセージ

例えば、

uchar i = 240;
uchar j = 50;
uchar ans;

ans = i + j;
printf("%d\n", ans);


上記のように記述した場合、出力結果は「34」となります。
これを、255となるようにしたいのですが、どのような方法があるのでしょうか?
回答を頂けると助かります_(._.)_

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

ロジックだけ。

if ( 255 - i  < j ) ans = 255;

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/06 13:57

    なるほど!すごく納得です!!
    ありがとうございました!!

    キャンセル

0

uchar型ということで、OpenCVライブラリ利用でしょうか?
もしそうならans = cv::saturate_cast<uchar>(i + j);という書き方があります。(C++でないとダメですね)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/06 16:17

    おっしゃる通り、OpenCVを使用していて発生した問題でした。
    非常に便利な書き方があるのですね!
    参考にさせていただきます!!
    ありがとうございました!!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    背景画像の透過処理

    ※プログラムの質問ではございません。 表記の件につきまして質問いたします。 body { background-image: url(./images/bg.png

  • 解決済

    選択されたcellの色を指定する

    選択されたcellの色を、特定の色に変更する方法を教えて頂きたく思います。 下記1つ目のコードのように簡単な色の変更をすることは可能ですが、2つ目のコードのように色を指定すると上

  • 解決済

    掛け算の計算式と5桁以上になった場合の計算式のNG表記

    お世話になっております。 ご教授願います。 PHPで一般的な掛け算の計算式を作成しています。 しかし答えが5桁になってしまう場合にNGと表記されるプログラミングの作成を目指していま

  • 解決済

    メソッドの共通化を行いたい

    メソッドの共通化を行いたいです。今コードに def upload_one(request): id = request.POST.get('id', None)

  • 解決済

    リストの中身がおかしい

    困っていること 10個の引数を与えて、その数の分ずつ配列に数字を入れる関数を作成したのですが、考えている結果になりません。 単純なミスなのかもしれませんが、教えていただきたいです。

  • 受付中

    pythonで白黒画像から白い部分の画素を取得

    python3.5,OpenCV3.3を使っているプログラミング初心者です。 いつもお世話になっております。 モノクロの画像に白い点がいくつか存在し、それらのピクセル座標(

  • 解決済

    グラフの作り方がわかりません。

     前提・実現したいこと 以下のコードのグラフを作成したいのですが、求めたい値の最終値しかプロットされず作りたいグラフとは異なったものが出てきてしまいます。 2と5に収束していく2本

  • 解決済

    python3 2つのリストを合計

    li_1 = [5,6,7] li_2 = [10,10,10] ans=[] for li1,li2 in zip(li_1,li_2): ans.extend([li

同じタグがついた質問を見る

  • C

    3810questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • トップ
  • Cに関する質問
  • uchar型の整数の足し算をして255以上になるものを、255のままにとどめておきたい。